VirtualBox는 모든 VM 인스턴스의 BIOS 일련 번호를 0으로 설정합니다. 일부 BIOS 설정을 변경하는 것이 가능하지만 일련 번호를 직접 참조하는 항목은 보지 못했습니다.
누구든지 이것을 할 수있는 방법을 제안 할 수 있습니까?
VirtualBox는 모든 VM 인스턴스의 BIOS 일련 번호를 0으로 설정합니다. 일부 BIOS 설정을 변경하는 것이 가능하지만 일련 번호를 직접 참조하는 항목은 보지 못했습니다.
누구든지 이것을 할 수있는 방법을 제안 할 수 있습니까?
답변:
http://www.virtualbox.org/manual/ch09.html#changedmi
이에 대한 자세한 답변이 있습니다.
다음을 수행하여 BIOS 일련 번호를 설정할 수 있습니다.
VBoxManage setextradata "VM name"
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "System Serial"
당신이 받고있는 오류는 일련 번호가 문자열 값으로 설정되지 않았기 때문에 발생합니다. 순수한 숫자가 있으면 다음과 string:
같이 앞에 추가해야합니다 .
VBoxManage setextradata "VM name"
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "string:1234"
참고 : VM이 EFI 펌웨어를 사용하도록 구성된 경우 키에서 pcbios를 efi로 교체해야합니다.
외부 설정이 아닙니다. 그러나 코드를 사용하여 직접 빌드 할 수 있습니다.
소스 파일 : DevPcBios.cpp
라인 : 1014READCFGSTR("DmiSystemSerial", pszDmiSystemSerial, "0");
"0"을 필요한 값으로 변경하십시오.
편집 : 분명히 VBoxManage setextradata 사용할 수 있습니다 . 과거에는 다른 유형의 구성 (바이오와 관련이 없음)에 사용 했으며이 특정 설정을 테스트하지 않았습니다. 그것을 줘 :
VBoxManage setextradata *YourVMName* VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial "*yourserial*"
그렇지 않으면 ... 소스 코드 편집 및 빌드로 되돌아갑니다.
행운을 빌어 요.
수락 된 답변으로 일련 번호가 올바르게 업데이트되지 않았습니다. 대신 일련 번호를 성공적으로 업데이트하기 위해 다음 단계를 수행했습니다. 게스트 OS는 macOS이고 호스트는 windows였습니다.
참고 : 가상 상자를 저장하려면이 명령을 실행하기 전에 가상 상자를 닫아야합니다.
cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage.exe setextradata "VM NAME" "VBoxInternal/Devices/efi/0/Config/DmiSystemSerial" "SERIAL_HERE"
소스를 참조하십시오 . * 도움이되는 링크
VBoxManage.exe list vms
.20 바이트 16 진 문자열이 포함 된 일련 번호를 사용해보십시오.
VBoxManage setextradata "VM name" "VBoxInternal/Devices/ahci/0/Config/Port0/SerialNumber" "serial"
( 참조 )