VirtualBox VM의 SMBIOS UUID를 변경하는 방법
3007 단어 UUIDBIOSVirtualBox
소개
PC에는 SMBIOS라는 제조업체 정보와 일련 번호가 기록된 영역이 있습니다.
PC의 기동시에 F12 뭔가 누르면 볼 수 있는 이런 BIOS 화면에 표시되는 정보입니다.
보통으로 사용하고 있으면 인연이 없는 BIOS입니다만, 소프트웨어의 검증으로 BIOS의 UUID를 임의의 값으로 설정하고 싶어졌습니다.
실제 기기에서는 BIOS의 값을 다시 쓰는 것이 어렵기 때문에 VirtualBox VM에서 그 값을 변경하기로 결정했습니다.
처음은 이쪽의 VBoxManage에서 BIOS 설정 방법 소개 페이지 를 보면 낙승이라고 생각하고 있었습니다만, 의외로 힘들었으므로 그 방법을 소개합니다.
VBoxManage
VirtualBox VM의 설정을 다양하게 만날 수 있는 유틸리티입니다.
다양한 수 있습니다. 지나치게 옵션으로 기억할 수 없습니다.
이것을 사용하여 설정합니다. 만지는 이 페이지 를 봐 주세요.
우선 SMBIOS 값 변경
setextradata 옵션을 사용하면 OK입니다.
예) 일련번호 변경
VBoxManage setextradata VM-name "VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "new Serial"
예) 벤터명 변경
VBoxManage setextradata VM-name "VBoxInternal/Devices/pcbios/0/Config/DmiSystemVendor" "new Vendor"
VM-name은 변경하려는 VM의 이름을 포함합니다. 실제 값이 무엇이 되는지 아래 목록 옵션에서 확인하십시오.
VBoxManage list vms
UUID 변경은?
이 흐름에서 UUID는 다음 명령으로 갈 수 있지만 그렇지 않습니다.
VBoxManage setextradata VM-name "VBoxInternal/Devices/pcbios/0/Config/DmiSystemUuid" "9852bf98-b83c-49db-a8de-182c42c7226b"
성공적으로 명령이 종료되고 변경된 것처럼 보이지만 VM을 시작하면 원래 UUID로 돌아갑니다.
참고로 시작된 VM에서 UUID를 확인하는 방법은 명령 프롬프트에서 다음 명령을 실행하는 것입니다.
※Windows의 경우
> wmic CSPRODUCT get /value
Caption=コンピューター システム製品
Description=コンピューター システム製品
IdentifyingNumber=0
Name=VirtualBox
SKUNumber=
UUID=06EB385A-9ACE-4C92-8016-E92D94359B77
Vendor=innotek GmbH
Version=1.2
원래대로 돌아가는 이유입니다만, SMBIOS의 UUID는 VM 자체의 UUID도 겸하고 있어, SMBIOS상의 값을 재기입했다고 해도
다른 곳에 저장된 값으로 복구되는 것 같습니다.
VirtualBox에서 UUID가 저장되는 위치
VirtualBox VM의 설정을 다양하게 만날 수 있는 유틸리티입니다.
다양한 수 있습니다. 지나치게 옵션으로 기억할 수 없습니다.
이것을 사용하여 설정합니다. 만지는 이 페이지 를 봐 주세요.
우선 SMBIOS 값 변경
setextradata 옵션을 사용하면 OK입니다.
예) 일련번호 변경
VBoxManage setextradata VM-name "VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "new Serial"
예) 벤터명 변경
VBoxManage setextradata VM-name "VBoxInternal/Devices/pcbios/0/Config/DmiSystemVendor" "new Vendor"
VM-name은 변경하려는 VM의 이름을 포함합니다. 실제 값이 무엇이 되는지 아래 목록 옵션에서 확인하십시오.
VBoxManage list vms
UUID 변경은?
이 흐름에서 UUID는 다음 명령으로 갈 수 있지만 그렇지 않습니다.
VBoxManage setextradata VM-name "VBoxInternal/Devices/pcbios/0/Config/DmiSystemUuid" "9852bf98-b83c-49db-a8de-182c42c7226b"
성공적으로 명령이 종료되고 변경된 것처럼 보이지만 VM을 시작하면 원래 UUID로 돌아갑니다.
참고로 시작된 VM에서 UUID를 확인하는 방법은 명령 프롬프트에서 다음 명령을 실행하는 것입니다.
※Windows의 경우
> wmic CSPRODUCT get /value
Caption=コンピューター システム製品
Description=コンピューター システム製品
IdentifyingNumber=0
Name=VirtualBox
SKUNumber=
UUID=06EB385A-9ACE-4C92-8016-E92D94359B77
Vendor=innotek GmbH
Version=1.2
원래대로 돌아가는 이유입니다만, SMBIOS의 UUID는 VM 자체의 UUID도 겸하고 있어, SMBIOS상의 값을 재기입했다고 해도
다른 곳에 저장된 값으로 복구되는 것 같습니다.
VirtualBox에서 UUID가 저장되는 위치
VBoxManage setextradata VM-name "VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "new Serial"
VBoxManage setextradata VM-name "VBoxInternal/Devices/pcbios/0/Config/DmiSystemVendor" "new Vendor"
VBoxManage list vms
이 흐름에서 UUID는 다음 명령으로 갈 수 있지만 그렇지 않습니다.
VBoxManage setextradata VM-name "VBoxInternal/Devices/pcbios/0/Config/DmiSystemUuid" "9852bf98-b83c-49db-a8de-182c42c7226b"
성공적으로 명령이 종료되고 변경된 것처럼 보이지만 VM을 시작하면 원래 UUID로 돌아갑니다.
참고로 시작된 VM에서 UUID를 확인하는 방법은 명령 프롬프트에서 다음 명령을 실행하는 것입니다.
※Windows의 경우
> wmic CSPRODUCT get /value
Caption=コンピューター システム製品
Description=コンピューター システム製品
IdentifyingNumber=0
Name=VirtualBox
SKUNumber=
UUID=06EB385A-9ACE-4C92-8016-E92D94359B77
Vendor=innotek GmbH
Version=1.2
원래대로 돌아가는 이유입니다만, SMBIOS의 UUID는 VM 자체의 UUID도 겸하고 있어, SMBIOS상의 값을 재기입했다고 해도
다른 곳에 저장된 값으로 복구되는 것 같습니다.
VirtualBox에서 UUID가 저장되는 위치
각각 아래의 순서로 변경합니다.
vbox 파일
vdi 파일
VBoxManage internalcommands sethdparentuuid "vdiファイルパス" "new uuid"
또한 UUID는 Windows이면 아래 명령으로 생성 할 수 있습니다.
PS C:> powershell -Command "[guid]::NewGuid().ToString()"
그리고는 보통으로 기동을 하면, 변경 후의 UUID가 반영되고 있을 것입니다.
Reference
이 문제에 관하여(VirtualBox VM의 SMBIOS UUID를 변경하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/noby111/items/cd9a9a4f1ca1f98c9bf7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)