PROXMOX VE – jak wykorzystać licencję elektroniczną zapisaną w BIOS?

Co zrobić w przypadku jeżeli masz licencję elektroniczną zapisaną w BIOS na system Windows i chcesz ją wykorzystać do maszyny wirtualnej uruchomionej w Proxmox VE na tym samym sprzęcie.

Potrzebujesz pobrać i zapisać informację z BIOS Twojego serwera lub komputera. Operacje te przeprowadź najlepiej przed instalacja systemu operacyjnego, po utworzeniu maszyny wirtualnej.

1. SLIC (System Licensed Internal Code)

  • Opis: SLIC to cyfrowy certyfikat w BIOS/UEFI, który pozwala na automatyczną aktywację systemu Windows, głównie dla wersji Windows Vista i Windows 7. SLIC współpracuje z kluczem produktu OEM oraz odpowiednim certyfikatem dostarczonym przez producenta komputera.
  • Jak działa: Podczas instalacji systemu Windows instalator sprawdza obecność certyfikatu SLIC w BIOS-ie/UEFI. Jeśli go znajdzie i pasuje on do klucza OEM, system zostaje automatycznie aktywowany.
  • Wersje systemu Windows: Głównie Windows Vista i Windows 7.

2. MSDM (Microsoft Digital Marker)

  • Opis: MSDM to nowocześniejsze rozwiązanie, wprowadzone w Windows 8, które zapisuje klucz produktu bezpośrednio w tabeli MSDM w BIOS/UEFI. Klucz produktu jest unikalny dla każdego urządzenia i pozwala na automatyczną aktywację systemu Windows bez konieczności dodatkowego certyfikatu.
  • Jak działa: Podczas instalacji systemu Windows instalator sprawdza obecność klucza MSDM. Jeśli system znajdzie odpowiedni klucz w tabeli BIOS/UEFI, aktywacja przebiega automatycznie.
  • Wersje systemu Windows: Windows 8, Windows 8.1, Windows 10, Windows 11 i w zależności od sprzętu Windows Server od wersji 2012.
cat /sys/firmware/acpi/tables/SLIC > /etc/pve/slic_table

lub dla nowszych systemów

cat /sys/firmware/acpi/tables/MSDM > /etc/pve/slic_table

Informacje z tabeli SLIC zostały zapisane w pliku slic_table.

Jeżeli chcesz wyświetlić klucz licencyjny zapisany w BIOS komputera to możesz to zrobić tak: strings /sys/firmware/acpi/tables/MSDM lub hexdump -C /sys/firmware/acpi/tables/MSDM .

Pozostaje przepisać pozostałe informacje pobrane z BIOS komputera lub serwera.

root@pve:~# dmidecode | grep -A8 'System Information'
System Information
        Manufacturer: Dell Inc.
        Product Name: OptiPlex 7070
        Version: Not Specified
        Serial Number: XXXXXX
        UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
        Wake-up Type: Power Switch
        SKU Number: XXXX
        Family: OptiPlex

Powyższe polecenie zwróci informacje o Twoim sprzęcie, które należy umieścić w sekcji Ustawienia SMBIOS .

Dodatkowo w pliku konfiguracyjnym maszyny wirtualnej dopisz linijkę args: -acpitable file=/etc/pve/slic_table .

Pliki konfiguracyjne maszyn wirtualnych znajdziesz w katalogu /etc/pve/qemu-server lub /etc/pve/nodes/pve/qemu-server .

3. Kwestie licencyjne

Uwaga licencja Windows OEM umożliwia wykorzystanie tylko jednej maszyny wirtualnej na danym sprzęcie.

W przypadku Windows 10, 11 i licencja OEM możesz uruchomić tylko jedną maszynę wirtualną z tym systemem na PROXMOX VE, który z kolei jest zainstalowany na sprzęcie z którego pobrałeś klucz licencyjny. Nie dopuszczalne jest również przenoszenie takich maszyn wirtualnych na inne nody lub instalacje PVE.

Serwery Windows zwykle umożliwiają uruchamianie dwóch maszyn wirtualnych na kluczu licencyjnym OEM, ale mogą tu być różnice licencyjne w zależności od konkretnej wersji systemu Windows Serwer. Warto zatem sprawdzić co dana licencja umożliwia, aby nie narazić się na konsekwencje łamania postanowień licencyjnych.