VMDK 파일을 Hyper-V(VHDX 파일)로 변환

VMware Player를 사용하고 있었습니다만, Docker를 시작해 요즈음의 Windows 플랫폼에서의 개발에서는 Hyper-V 전제가 되어 왔고, VMware라면 무언가와 엄격하기 때문에 마이그레이션하기 위한 메모입니다.
기본적으로 vmdk 파일의 WindowsNT를 Hyper-V로 이동

환경



호스트 OS: Windows 10 Pro 1809
VMware: VMware Workstation 14 Player
게스트 OS: Windows 10 Pro 1809(Workstation 11.x 가상 머신)

VMDK 파일 편집



VMDK 파일의 ddb.toolsInstallType를 주석 처리해야하는 것 같습니다.
dsfork.exe라는 도구가 소개되었지만, 하고 있는 것은 VMDK 파일의 헤더를 바꾸기만 했기 때문에, 바이너리 에디터로 치환했습니다.
구체적으로는 ddb.toolsInstallType 앞에 # 를 삽입하여 그 뒤의 오프셋 0x3E0 당 0x00을 제거했습니다.
어쩌면 dd 커맨드라든지라도 마찬가지일 수 있다고 생각한다.

VHDX 파일로 변환



Microsoft Virtual Machine Converter 을 설치하고 PowerShell ConvertTo-MvmcVhd cmdlet으로 변환했습니다.ConvertTo-MvmcVhd cmdlet에서는 -VhdFormat 에서 VHD/VHDX를 지정할 수 있으므로 VHDX로 합니다.
PS> import-module "C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1"
PS> help ConvertTo-MvmcVhd

名前
    ConvertTo-MvmcVirtualHardDisk

構文
    ConvertTo-MvmcVirtualHardDisk [-SourceLiteralPath] <string> [[-DestinationLiteralPath] <string>] [[-VhdType] {Dynam
    icHardDisk | FixedHardDisk}] [[-VhdFormat] {Vhd | Vhdx}]  [<CommonParameters>]


エイリアス
    ConvertTo-MvmcVhd


注釈
    なし
PS> ConvertTo-MvmcVhd -SourceLiteralPath "D:\Virtual Machenes\Windows 10 x64\Windows10.vmdk" -DestinationLiteralPath "D:\Virtual Machenes\Windows 10 x64\Windows10.vhdx" -VhdFormat Vhdx

Destination                                       Source
-----------                                       ------
D:\Virtual Machenes\Windows 10 x64\Windows10.vhdx D:\Virtual Machenes\Windows 10 x64\Windows10.vmdk

PS >

Hyper-V 활성화 및 가상 머신 생성



VMware는 제거하지 않고 Windows 기능을 활성화 또는 비활성화하여 Hyper-V 플랫폼을 활성화한 후 Hyper-V 관리자에서 새 가상 머신을 만듭니다.
그 때, 세대의 지정에서는 제1세대를 지정합니다.


제2세대에서도 시도했지만, VMWare에서는 SATA(IDE) 접속이었기 때문에, 그대로는 기동 로고가 나오지 않고 기동하지 않았습니다.
stackoverflow 그럼 ISO 파일로 기동해 bootrec.exe /fixBoot 가 유효, 같은 것이 써 있었지만, 고쳐지지 않았습니다.

추가



변환 후 가상 머신 (Windows 10)에서 정품 인증을 시도했지만 지금은 실패했습니다.
하드웨어 변경으로 갈 수 있다고 생각했습니다만, 「Windows를 정품 인증할 수 없습니다」라고 말해져 완료할 수 없습니다.

추가 2



여기에 P2V로 만든 VHDX 파일을 2세대 가상 머신에서 기동하는 순서가 기재되어 있다.
어쩌면 참고가 될지도.
Disk2VHD UEFI 펌웨어 시스템 부팅 절차

좋은 웹페이지 즐겨찾기