답변:
MVMC (Microsoft Virtual Machine Converter)에는 VMDK 파일을 VHD 파일로 변환하는 Microsoft 가상 디스크 변환기 도구 (MVDC.exe)가 포함되어 있습니다.
http://www.microsoft.com/en-ca/download/details.aspx?id=42497
MVDC SrcDisk DstDisk [/?] [/Dyn]
SrcDisk Specifies the source VMDK disk path to be converted.
DstDisk Specifies the path for the converted disk.
[/?] Show Help
[/Dyn] Indicates the destination disk should be dynamic rather than fixed.
예를 들면 다음과 같습니다.
C:\Program Files (x86)\Microsoft Virtual Machine Converter Solution Accelerator>mvdc "D:\VM\Windows Server 2008 R2 x64\Windows Server 2008 R2 x64.vmdk" "D:\VM\Windows Server 2008 R2 x64\Windows Server 2008 R2 x64.vhd"
Step 1 of 3: Loading Source Disk...
Step 1 of 3: Loading Source Disk Completed.
Source file found of size 40.0 GB.
DiskGeometry:
Cylinders: 5221
Tracks/Cylinder: 255
Sectors/Track: 63
Bytes/Sector: 512
MediaType: FixedMedia
Step 2 of 3: Creating Destination Disk...
Step 2 of 3: Creating Destination Disk Completed.
Destination file created of size 40.0 GB.
DiskGeometry:
Cylinders: 5221
Tracks/Cylinder: 255
Sectors/Track: 63
Bytes/Sector: 512
MediaType: FixedMedia
Step 3 of 3: Copying raw data...
Step 3 of 3: Copying raw data completed.
Conversion Complete! The converted file is located at: D:\VM\Windows Server 2008 R2 x64\Windows Server 2008 R2 x64.vhd
기본적으로 고정 크기의 VHD를 생성하며, 이는 Azure VM에도 필요합니다.
VHD로 변환 한 후에는 Hyper-V에서 로컬로 부팅하고 동적 IP 용으로 구성되어 있고 RDP가 활성화되어 있고 RDP에 성공적으로 RDP를 사용할 수 있는지 확인하는 것이 좋습니다. 그런 다음 이미지를 기본 이미지로 사용하려면 sysprep로 일반화해야합니다. 단일 Azure VM에 사용하려면 sysprep를 실행하지 말고 이미지 대신 디스크로 업로드하십시오 (Add-PersistentVMImage 대신 Csupload Add-Disk).
참조 : http://www.windowsazure.com/en-us/manage/windows/common-tasks/upload-a-vhd/
.vmdk를 .vhdk로 변환하기위한 도구가 업데이트되었습니다.
Microsoft Virtual Machine Converter 2.0은 2014 년 4 월경에 릴리스되었습니다.
다음은 도구에 대한 링크입니다. Microsoft Virtual Machine Converter 2.0
새 도구는 MVDC.exe 사용에서 powershell cmdlet 사용으로 변환하는 방법을 변경합니다.
나는 이것을 알아 내기 위해이 훌륭한 블로그를 따랐다. Microsoft Virtual Machine Converter 2.0의 새로운 기능
다음은 수행 방법에 대한 요약 된 요약입니다.
기본 설치 위치는 다음과 같습니다.
C:\Program Files\Microsoft Virtual Machine Converter
Powershell을 로컬 관리자로 사용하여 cmdlet을로드 할 수 있습니다.
Import-Module .\MvmcCmdlet.psd1
cmdlet이로드 된 후 다음을 호출 할 수 있습니다.
ConvertTo-MvmcVirtualHardDisk
.vmdk 파일 경로를 묻습니다.
다음 매개 변수에 대한 값을 제공하십시오.
SourceLiteralPath: D:\some.vmdk
그런 다음 변환을 시작하고 .vhdk를 변환 후 다음 경로에 배치합니다.
C:\Program Files\Microsoft Virtual Machine Converter
나는 이것이 다른 누군가를 돕기를 바랍니다.
나는 이것을 위해 VirtualBox (실제로 VirtualBox와 함께 설치된 CLI vboxmanage)를 사용하지만 Hyper-V와 함께 VirtualBox를 설치하는 데 아무런 문제가 없었지만 동시에 실행할 수는 없습니다. 다른 스레드입니다!
어쨌든 높은 (관리자 모드) 프롬프트 사용시
cd %programfiles%\Oracle\VirtualBox
vboxmanage clonehd "C:\tmp\file.vmdk" "C:\tmp\file.vhd" -format VHD
7zip으로 OVA에서 VMDK를 추출 할 수 있습니다!
rkosegi가 제안한 도구를 사용 했으며 VMDK에서 VHD로 변환했으며 로컬에서 사용할 수 있습니다. "잘못된 vmdk 파일"오류와 관련하여이 도구를 사용하는 모든 사람이 동일한 오류를보고하지는 않으므로 VMDK에 고유 한 것일 수 있습니다.
Windows Azure에서 변환 된 VMDK를 사용한 경험을 바탕으로 VMDK에서 변환 된 모든 VHD가 Windows Azure에서 작동하지는 않습니다. VHD가 Windows Azure 통합 구성 요소와 함께 설치되고 Windows Azure에 배포 된 후보고 된 문제는 거의 없었습니다.
최상의 경험을 얻으려면 OS VHD 기본을 생성 한 다음 Windows Azure에 배포하는 것이 가장 좋습니다. 또한 기본 VHD를 직접 생성하기 시작하면 예상대로 Windows Azure에서 실행됩니다.
@ElvisLives와 @AvkashChauhan의 답변은 좋지만 powershell을 사용하는 것이 무섭지 않은 사람들에게는 이것이 훌륭한 솔루션입니다.
그런 다음 관리자 권한 PowerShell 프롬프트를 열고 다음 명령을 실행하십시오 (소스 VMDK 파일 및 새 VHD 파일의 대상 경로와 일치하도록 경로 변경).
가져 오기 모듈 'C : \ Program Files \ Microsoft Virtual Machine Converter \ MvmcCmdlet.psd1'
-ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath“C : \ Ubuntu-disk1.vmdk”-DestinationLiteralPath“C : \ Ubuntu-disk1.vhd”-VhdType FixedHardDisk -VhdFormat Vhd
이렇게하면 RDP가 필요하지 않습니다