Konvertieren einer VMDK in eine virtuelle Festplatte

17206
Antoine Toulme

Ich bin dabei, eine VMDK-Festplatte in eine virtuelle Festplatte zu verwandeln. Das VMDK stammt aus einem Export unserer VMware-Maschinen und ich möchte versuchen, es in Azure zu importieren.

Irgendeine Idee, wie das erreicht werden könnte? Ich habe verschiedene kleine Werkzeuge ausprobiert, um zwischen den beiden Formaten zu wechseln, bisher ohne Erfolg. Die meisten Tools erklären die VMDK auf irgendeine Weise für ungültig.

7

5 Antworten auf die Frage

11
Craig

The Microsoft Virtual Machine Converter (MVMC) includes the Microsoft Virtual Disk Converter tool (MVDC.exe) that converts a VMDK file to a VHD file.

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. 

For example:

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 

By default it creates a fixed sized VHD, which is also what is required for Azure VMs.

After converting it to VHD, it is a good idea to boot it up locally in Hyper-V, make sure it is configured for a dynamic IP and that RDP is enabled and you are able to successfully RDP into it. Then if you want to use it as a base image, you'll also need to generalize it with sysprep. If you want to use it for a single Azure VM, don't run sysprep, but upload it as a disk instead of as an image (Csupload Add-Disk instead of Add-PersistentVMImage).

See also: http://www.windowsazure.com/en-us/manage/windows/common-tasks/upload-a-vhd/

Ich werde es noch einmal versuchen. Ich habe auch kein Hyper-V installiert. Ist dieser Schritt wirklich erforderlich? Antoine Toulme vor 11 Jahren 0
5
ElvisLives

Das Tool wurde aktualisiert, um eine .vmdk in eine .vhdk umzuwandeln.

Microsoft Virtual Machine Converter 2.0 wurde im April 2014 veröffentlicht.

Hier ist der Link zum Tool: Microsoft Virtual Machine Converter 2.0

Das neue Tool ändert die Art der Konvertierung von der Verwendung von MVDC.exe zur Verwendung eines Cmdlets mit Powershell.

Ich folgte diesem ausgezeichneten Blog, um das herauszufinden. Was ist neu in Microsoft Virtual Machine Converter 2.0?

Hier ist eine detaillierte Zusammenfassung der Vorgehensweise.

Das Standardinstallationsverzeichnis lautet:

C:\Program Files\Microsoft Virtual Machine Converter 

Wenn Sie Powershell als lokalen Administrator verwenden, können Sie das Cmdlet dann laden:

Import-Module .\MvmcCmdlet.psd1 

Nachdem das Cmdlet geladen wurde, können Sie Folgendes aufrufen:

ConvertTo-MvmcVirtualHardDisk 

Daraufhin wird nach dem Pfad der .vmdk-Datei gefragt:

Geben Sie Werte für die folgenden Parameter an:

SourceLiteralPath: D:\some.vmdk 

Anschließend wird die Konvertierung gestartet und die .vhdk nach der Konvertierung in den folgenden Pfad eingefügt:

C:\Program Files\Microsoft Virtual Machine Converter 

Ich hoffe das hilft jemand anderem.

Habe gerade versucht und einen Fehler erhalten: ConvertTo-MvmcVirtualHardDisk: Der Eintrag f49019ba ist kein unterstützter Festplattendatenbankeintrag für den Deskriptor. An Zeile: 1 Zeichen: 1 + ConvertTo-MvmcVirtualHardDisk + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CategoryInfo: WriteError: (Microsoft.Accel ... nversionService: D riveConversionService) [ConvertTo-MvmcVirtualHardDisk], VmdkDescriptorPars eException + FackedQualifiedErrorId: DiskConversion, Microsoft.Accelerators.Mvmc.Cmdle. Antoine Toulme vor 10 Jahren 2
Aufgrund des Fehlers sieht es so aus, als könnte etwas mit Ihrer Quelldatei .vmdk falsch sein. Ich habe gerade 2 andere .vmdks ohne Probleme konvertiert. Hier ist eine, die ich gestern nach diesen Anweisungen gerade konvertiert habe. https://bitnami.com/stack/ghost/virtual-machine ElvisLives vor 10 Jahren 0
Möglicherweise ist die von uns verwendete vmdk-Version älter und inkompatibel. Ich weiß, dass es gut funktioniert in VirtualBox und Fusion. Antoine Toulme vor 10 Jahren 0
Für diejenigen, die denselben Fehler wie @AntoineToulme erhalten, kann das Problem gelöst werden: tool: http: //members.ozemail.com.au/~nulifetv/freezip/freeware/dsfok.zip dsfo.exe "E: \ Win10Prev \ preview Windows 10 x64.vmdk "512 1024 descriptor.txt füge # zur Zeile hinzu: ddb.toolsInstallType =" 1 "dsfi.exe" E: \ Win10Prev \ preview Windows 10 x64.vmdk "512 1024 descriptor.txt user5389726598465 vor 5 Jahren 0
4
FreeSoftwareServers

Ich verwende dafür VirtualBox (eigentlich das CLI-vboxmanage, installiert mit VirtualBox). Ich hatte keine Probleme mit der Installation von VirtualBox neben Hyper-V, aber Sie können sie nicht gleichzeitig ausführen, das ist ein anderer Thread!

Jedenfalls bei einer erhöhten Eingabeaufforderung (Admin-Modus)

cd %programfiles%\Oracle\VirtualBox  vboxmanage clonehd "C:\tmp\file.vmdk" "C:\tmp\file.vhd" -format VHD 

Hinweis: Sie können eine VMDK aus einer OVA mit 7zip extrahieren!

0
AvkashChauhan

I have used the tool suggest by rkosegi and it did converted by VMDK to VHD and I could use locally. With regard to your "Invalid vmdk file" error, this could be specific to the VMDK you have as not everyone using this tool report same error.

Based on my experience on using converted VMDK on Windows azure, what I found is that not all VHDs which are converted from VMDK will work on Windows Azure. There were few problems reported after VHD was installed with Windows Azure Integrated components and deployed to Windows Azure.

So to get best experience, it would be best if you generate your OS VHD native and then deployed to Windows Azure. And if you start creating your native VHD directly, you will be sure that it will run on Windows Azure as expected.

Danke für die Hilfe! Ich habe nachgesehen, aber es scheint nicht möglich zu sein, die virtuelle Festplatte von vCenter aus zu erstellen. Würdest du zufällig wissen, wie das gemacht wird? vor 12 Jahren 0
Die Verknüpfung "Werkzeug" ist unterbrochen. Tarnay Kálmán vor 11 Jahren 2
0
davejal

Die Antworten von @ElvisLives und @AvkashChauhan sind gut, aber für diejenigen, die keine Angst vor der Verwendung der Powershell haben, ist dies eine großartige Lösung.

  1. Zunächst müssen Sie Microsoft Virtual Machine Converter 3.0 von der Microsoft-Website herunterladen und installieren .
  2. Öffnen Sie als Nächstes eine überhöhte PowerShell-Eingabeaufforderung, und führen Sie diese Befehle aus (ändern Sie die Pfade entsprechend Ihrer VMDK-Quelldatei und dem Zielpfad Ihrer neuen VHD-Datei):

    -Import-Modul 'C: \ Programme \ Microsoft Virtual Machine Converter \ MvmcCmdlet.psd1'

    -ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C: \ Ubuntu-disk1.vmdk" -DestinationLiteralPath "C: \ Ubuntu-disk1.vhd" -VhdType FixedHardDisk -VhdFormat Vhd


Wenn dies so gemacht wird, ist kein EPLR erforderlich