VirtualBox ustawia numer seryjny BIOS każdej instancji VM na 0. Wydaje się, że można zmienić niektóre ustawienia BIOS, ale nie widziałem niczego, co bezpośrednio odnosi się do numeru seryjnego.
Czy ktoś może zasugerować sposób na zrobienie tego?
VirtualBox ustawia numer seryjny BIOS każdej instancji VM na 0. Wydaje się, że można zmienić niektóre ustawienia BIOS, ale nie widziałem niczego, co bezpośrednio odnosi się do numeru seryjnego.
Czy ktoś może zasugerować sposób na zrobienie tego?
Odpowiedzi:
http://www.virtualbox.org/manual/ch09.html#changedmi
Naprawdę ma na to szczegółową odpowiedź.
Możesz ustawić numer seryjny bios, wykonując następujące czynności:
VBoxManage setextradata "VM name"
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "System Serial"
Błąd, który otrzymujesz, jest spowodowany tym, że numer seryjny nie jest ustawiony jako wartość ciągu, jeśli masz czystą liczbę, powinieneś ją poprzedzić string:
:
VBoxManage setextradata "VM name"
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "string:1234"
Uwaga: W przypadku, gdy VM jest skonfigurowany do korzystania z EFI firmware trzeba wymienić pcbios przez EFI w klawisze.
Nie z żadnych ustawień zewnętrznych. Ale możesz na podstawie kodu, a następnie samodzielnie go zbudować:
Plik źródłowy: DevPcBios.cpp
Linia: 1014READCFGSTR("DmiSystemSerial", pszDmiSystemSerial, "0");
Zmień „0” na dowolną potrzebną wartość.
EDYCJA: Najwyraźniej możesz użyć VBoxManage setextradata . Użyłem go w przeszłości do innych rodzajów konfiguracji (niezwiązanych z biosem) i nie testowałem tego konkretnego ustawienia. Dać mu szansę:
VBoxManage setextradata *YourVMName* VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial "*yourserial*"
W przeciwnym razie ... przywróć edycję i kompilację kodu źródłowego.
Powodzenia.
Jeśli uruchomisz to polecenie i otrzymasz błąd, do którego odwołuje się Roger, musisz wycofać polecenie, uruchamiając polecenie bez ostatniego parametru (WARTOŚĆ).
Usuwa to wpis powodujący błąd.
Jeśli nie masz pewności, co było ostatnim obrażającym poleceniem, otwórz plik ~~~ .vbox (XML) w katalogu głównym folderu VirtualMachines konkretnej maszyny wirtualnej i przejrzyj sekcję EXTRADATA.
Najlepszym sposobem ich modyfikacji jest uruchomienie wywołania wiersza poleceń do vboxmanage. Edycja pliku xml nie utrzymuje się przez 100% czasu.
Przyjęta odpowiedź nie zaktualizowała poprawnie numeru seryjnego; zamiast tego wykonałem te kroki, aby pomyślnie zaktualizować numer seryjny. Pamiętaj, że system operacyjny gościa to macOS, a host to Windows.
UWAGA: Musisz zamknąć virtualbox przed uruchomieniem tego polecenia, aby go zapisać.
cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage.exe setextradata "VM NAME" "VBoxInternal/Devices/efi/0/Config/DmiSystemSerial" "SERIAL_HERE"
zobacz źródło . * PRZYDATNE LINKI
VBoxManage.exe list vms
.Spróbuj użyć numeru seryjnego zawierającego 20-bajtowy ciąg szesnastkowy:
VBoxManage setextradata "VM name" "VBoxInternal/Devices/ahci/0/Config/Port0/SerialNumber" "serial"
( Odniesienie )