VirtualBox define o número de série do BIOS de cada instância de VM para 0. Parece ser possível alterar algumas configurações do BIOS, mas eu não vi nada que referencia diretamente o número de série.
Alguém pode sugerir uma maneira de fazer isso?
VirtualBox define o número de série do BIOS de cada instância de VM para 0. Parece ser possível alterar algumas configurações do BIOS, mas eu não vi nada que referencia diretamente o número de série.
Alguém pode sugerir uma maneira de fazer isso?
Respostas:
http://www.virtualbox.org/manual/ch09.html#changedmi
Realmente tem resposta detalhada para isso.
Você pode definir o número de série da bios fazendo o seguinte:
VBoxManage setextradata "VM name"
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "System Serial"
O erro que você está recebendo é causado pela serial não sendo definida como um valor de string, se você tem um número puro, você deve prefixar com ele da seguinte string:
forma:
VBoxManage setextradata "VM name"
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "string:1234"
Nota: Caso sua VM esteja configurada para usar o firmware EFI, você precisa substituir o pcbios por efi nas chaves.
Não de qualquer configuração externa. Mas você pode a partir do código e depois construir você mesmo:
Arquivo de origem: DevPcBios.cpp
Linha: 1014READCFGSTR("DmiSystemSerial", pszDmiSystemSerial, "0");
Mude "0" para qualquer valor que você precise.
EDIT: aparentemente, você pode usar VBoxManage setextradata . Eu usei isso no passado para outro tipo de configurações (não relacionadas a bios) e não testei essa configuração específica. Dê uma chance:
VBoxManage setextradata *YourVMName* VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial "*yourserial*"
Caso contrário ... reverta para edição e construção do código-fonte.
Boa sorte.
Se você executar esse comando e obter o erro referenciado por Roger, será necessário fazer o backup do comando executando o comando sem o último parâmetro (VALUE).
Isso remove a entrada causando o erro.
Se você não tiver certeza de qual foi o último comando incorreto, abra o arquivo ~~~ .vbox (XML) na raiz da pasta VirtualMachines da VM específica e revise a seção EXTRADATA.
Executar a chamada da linha de comandos para o vboxmanage é a melhor maneira de modificá-los. Editar o arquivo xml não fica 100% do tempo.
A resposta aceita não atualizou o número de série corretamente para mim; Em vez disso, segui estas etapas para atualizar com êxito o número de série. Observe que o sistema operacional convidado era macOS e o host era janelas.
NOTA: Você deve fechar o VirtualBox antes de executar este comando para que ele seja salvo.
cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage.exe setextradata "VM NAME" "VBoxInternal/Devices/efi/0/Config/DmiSystemSerial" "SERIAL_HERE"
veja a fonte . * LINKS ÚTEIS
VBoxManage.exe list vms
.Tente usar um número de série que contenha uma cadeia hexadecimal de 20 bytes:
VBoxManage setextradata "VM name" "VBoxInternal/Devices/ahci/0/Config/Port0/SerialNumber" "serial"
( Referência )