VMDK를 VHD로 변환


7

VMDK 하드 드라이브를 VHD (Virtual Hard Drive)로 변환하려고합니다. VMDK는 VMware 컴퓨터 내보내기에서 제공되며 Azure로 가져 오려고합니다.

이것이 어떻게 달성 될지 아십니까? 나는 두 가지 형식 사이를 이동하기 위해 다양한 작은 도구를 사용해 보았습니다. 대부분의 도구는 어떤 방식 으로든 VMDK가 유효하지 않다고 선언합니다.

답변:


11

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/


다시 시도하겠습니다. 또한 Hyper-V가 설치되어 있지 않습니다.이 단계가 실제로 필요합니까?
Antoine Toulme

5

.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

나는 이것이 다른 누군가를 돕기를 바랍니다.


2
방금 시도하여 오류가 발생했습니다. ConvertTo-MvmcVirtualHardDisk : f49019ba 항목은 설명자에 대해 지원되는 디스크 데이터베이스 항목이 아닙니다. 1 행 : char : 1 + ConvertTo-MvmcVirtualHardDisk + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + 카테고리 정보 : WriteError : (Microsoft.Accel ... nversionService : D riveConversionService) [ConvertTo-MvmcVirtualHardDisk], VmdkDescriptorPars eException + FullyQualifiedErrorId : DiskConversion, Microsoft.Accelerators.Mvmc.Cmdle t.Commands.ConvertToMvmcVirtualHardDiskCommand ConvertTo-MvmcVirtualHardDisk가 하나 이상 발생했습니다.
Antoine Toulme

오류를 기반으로 소스 .vmdk에 문제가있는 것 같습니다. 방금 다른 2 개의 .vmdk를 문제없이 변환했습니다. 다음은 그 지시에 따라 어제 방금 변환 한 것입니다. bitnami.com/stack/ghost/virtual-machine
ElvisLives

우리가 사용하는 vmdk 버전이 이전 버전과 호환되지 않을 수 있습니다. VirtualBox 및 Fusion에서 잘 작동한다는 것을 알고 있습니다.
Antoine Toulme

@AntoineToulme과 동일한 오류가 발생하는 경우이를 해결할 수 있습니다. tool : members.ozemail.com.au/~nulifetv/freezip/freeware/dsfok.zip dsfo.exe "E : \ Win10Prev \ preview Windows 10 x64.vmdk" 512 1024 descriptor.txt 행에 # 추가 : ddb.toolsInstallType = "1"dsfi.exe "E : \ Win10Prev \ preview Windows 10 x64.vmdk"512 1024 descriptor.txt
user5389726598465

4

나는 이것을 위해 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를 추출 할 수 있습니다!


0

rkosegi가 제안한 도구를 사용 했으며 VMDK에서 VHD로 변환했으며 로컬에서 사용할 수 있습니다. "잘못된 vmdk 파일"오류와 관련하여이 도구를 사용하는 모든 사람이 동일한 오류를보고하지는 않으므로 VMDK에 고유 한 것일 수 있습니다.

Windows Azure에서 변환 된 VMDK를 사용한 경험을 바탕으로 VMDK에서 변환 된 모든 VHD가 Windows Azure에서 작동하지는 않습니다. VHD가 Windows Azure 통합 구성 요소와 함께 설치되고 Windows Azure에 배포 된 후보고 된 문제는 거의 없었습니다.

최상의 경험을 얻으려면 OS VHD 기본을 생성 한 다음 Windows Azure에 배포하는 것이 가장 좋습니다. 또한 기본 VHD를 직접 생성하기 시작하면 예상대로 Windows Azure에서 실행됩니다.


도와 주셔서 감사합니다! 보았지만 vCenter에서 VHD를 생성 할 수없는 것 같습니다. 어떻게되는지 아시겠습니까?

2
"도구"링크가 끊어졌습니다.
Tarnay Kálmán

0

@ElvisLives와 @AvkashChauhan의 답변은 좋지만 powershell을 사용하는 것이 무섭지 않은 사람들에게는 이것이 훌륭한 솔루션입니다.

  1. 먼저 Microsoft 웹 사이트에서 Microsoft Virtual Machine Converter 3.0 을 다운로드하여 설치해야합니다 .
  2. 그런 다음 관리자 권한 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가 필요하지 않습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.