Ist es möglich, eine VMWare vmdk-Image-Datei auf eine physische Festplatte zu konvertieren?


26

Ist es möglich, eine VMWare vmdk-Image-Datei auf eine physische Festplatte zu konvertieren? Ich weiß, dass VMWare 6.5 eine physische Festplatte direkt verwenden kann, um eine gute Leistung zu erzielen. Kann ich eine vorhandene VMDK-Datei in eine physische Festplatte konvertieren, um eine bessere Leistung zu erzielen?


1
Zwischen der Verwendung von VMDKS und physischen Laufwerken besteht nur ein sehr geringer Leistungsunterschied.
James Ryan

@ JamesRyan es hängt sehr von der Konfiguration ab; Wenn sich das VMDK in einem eigenen Datenspeicher befindet, gibt es kaum Unterschiede. Wenn der Datenspeicher jedoch andere VMs enthält, sieht das ganz anders aus.
Massimo

@Massimo also nicht mit anderen VMs zusammenstellen? Es ist immer noch nicht erforderlich, es auf eine physische Festplatte zu konvertieren!
James Ryan

Antworten:


18

Wenn Sie qemu-img haben, sollten Sie in der Lage sein, all dies von einer Befehlszeile aus zu tun, die sich nur mit Bilddateien befasst.

qemu-img convert source.vmdk -O raw / target / drive /

Das schreibt jedes Rohformat, das der vmdk ausgegeben hat, auf ein physisches Laufwerk. Ich konnte das noch nicht alleine testen, aber ich denke, das wird funktionieren :)


Ein Tipp: qemu Version 1.2.0 behebt einen Fehler, der beim Konvertieren von VMDK-Images auftritt. Siehe serverfault.com/questions/429478/…
Erik Sjölund,

@ Alex Ich habe Windows-System, Also, wie man "/ target / drive /"?
Nullpointer

Ich benutze qemu-img 1.4.0, ich muss qemu-img convert -O raw source.vmdk / target / drive / verwenden, damit es funktioniert
zw963 25.03.17

8

Ein bisschen spät, aber als Referenz habe ich erfolgreich:

  1. Hängen Sie clonezilla an die virtuelle Maschine an
  2. Starten Sie die virtuelle Maschine mit der Clonezilla-Festplatte
  3. Speichern Sie ein Image der Festplatte auf einem externen USB-Laufwerk (auch an die virtuelle Maschine angeschlossen).
  4. Stellen Sie das Image mit clonezilla auf einer physischen Festplatte wieder her

3

Sie haben nicht erwähnt, welches Betriebssystem Sie verwenden, und Alex 'Antwort wird unter Windows nicht funktionieren. In den Kommentaren wurde gefragt, wie dies unter Windows geschehen soll.

Sie sollten Cygwin verwenden, ddum die Aufgabe verwenden und ausführen zu können .

Laden Sie Cygwin hier herunter und installieren Sie es: http://www.cygwin.com/

Öffnen Sie das Cygwin-Terminal als Administrator und geben Sie Folgendes ein:

cat /proc/partitions

Sie können alle Ihre Festplatten mit ihren Partitionen sehen. Die Zahlen geben die Partitionen an.

dd if=/cygdrive/driveletter/path/to/vmdk bs=256k status=progress of=/dev/sdX
  • X in SDX ist das Laufwerk, auf das Sie schreiben möchten. Aber denken Sie daran, es unterscheidet sich von Windows Laufwerksbuchstaben. Verwechsle sie nicht!

  • status = progress zeigt Ihnen eine Fortschrittszeile von dd.

  • bs = 256k ist die Blockgröße (Cache), Sie können bs = 4M für heutige Festplatten verwenden, aber ich verwende 256k, da ich auf ein USB-Stick wringe.

Hinweis: Beachten Sie, dass, wenn der Quellcomputer Windows 10 ist, ddmöglicherweise nicht mit der Konvertierung von VMDK in RAW (Festplatte) kompatibel ist, eine ähnliche Situation hier gemeldet wird .


Weitere Informationen und Befehle zu qemu-img finden Sie hier, wenn Sie sicherstellen möchten, dass dies unter Windows nicht möglich ist: https://cloudbase.it/qemu-img-windows/


2

Haben Sie versucht, von einer BartPE-CD (z. B. UltimateP2V) zu booten und Ghost zu verwenden? Sie werden wahrscheinlich auf Treiberprobleme stoßen, sobald sie auf der Hardware angekommen sind, aber diese sind leicht zu lösen (theoretisch, lol).

Wenn Sie Ihre eigene P2V-Festplatte (V2V, V2P usw.) erstellen möchten, lesen Sie die Beschreibung von Mike Laverick (die beste): http://www.rtfm-ed.co.uk/docs/vmwdocs/whitepaper-ultimateP2V. pdf


2

Versuchen Sie es mit UDPCast

Die Idee ist, das gesamte VMDK von der virtuellen Maschine auf die physische Maschine zu streamen, wo es auf die physische Festplatte geschrieben wird.

Die Vorgehensweise ist unten beschrieben.

Da Sie eine vmdk-Datei haben, steht Ihnen möglicherweise eine VMWare-Workstation zur Verfügung, sogar eine vollständige virtuelle Maschine, an die diese vmdk angehängt ist. Führen Sie Ihre virtuelle Maschine mit diesem speziellen vmdk aus, verwenden Sie jedoch anstelle des normalen Startvorgangs PartedMagic liveCD, um von dieser zu starten.

Wenn die Live-CD gestartet ist, navigieren Sie zum Hauptmenü und suchen Sie die UDPCast Disk Cloning. Die Dialoge sind selbsterklärend (siehe Screenshot) UDPCast Disk Cloning-Startbildschirm

Nachdem Sie diese virtuelle Maschine als die ausgewählt haben sender, sollten Sie auswählen, welches Laufwerk gesendet werden soll (unter Verwendung der Unix-Notation wie / dev / sda).

Nachdem Sie das gestartet haben sender, müssen Sie auch starten receiver. Da Sie über eine physische Festplatte verfügen, haben Sie vermutlich auch einen vollständigen PC mit dieser Festplatte. Das Gleiche gilt hier: Sie müssen die Live-CD mit der UDPCast Disk CloningAuswahl receiverdieser Zeit und der entsprechenden physischen Festplatte starten .

Beachten Sie, dass Sie alle erforderlichen Vorkehrungen treffen sollten, um eine Netzwerkverbindung zwischen Ihrer virtuellen Maschine und der physischen Hardware herzustellen. Sie sollten die notwendigen Vorkehrungen treffen, wenn Ihre vmdk private Daten enthält, da deren Inhalte effektiv über Ihr Netzwerk übertragen würden. Eine andere Sache ist, dass Ihre Zielfestplatte nicht weniger Speicherkapazität haben sollte, als die Kapazität Ihres vmdk. Es ist offensichtlich, aber auch erwähnenswert, dass Ihr Image eins zu eins auf Ihrer Zielfestplatte angelegt ist und Sie geeignete Vorgänge mit gparted oder dergleichen ausführen müssen, um die Kapazität Ihrer neuen Festplatte zu erhöhen.


Ich möchte darauf hinweisen, dass dieser Vorschlag unkompliziert und einfach zu realisieren ist, da die einzige erforderliche Vorbereitung darin besteht, LiveCD mit UDPCast (oder jeder anderen LiveCD, die zum Herunterladen und Ausführen von UDPCast ausreicht) auf ein bootfähiges Medium zu schreiben. Ganz zu schweigen davon, dass UDPCast in Abhängigkeiten nicht so anspruchsvoll ist wie qemu-img. Und es gibt noch mehr: UDPCast kann direkt von PXE ausgeführt werden. udpcast.linux.lu/bootloader.html#pxe
PF4Public

1

Hängen Sie das Laufwerk in eine VM oder aber ein und erstellen Sie einen Snapshot (www.drivesnapshot.de). Hängen Sie dann die Raw-Festplatte in eine VM ein und stellen Sie den Snapshot auf der Festplatte wieder her. Das wird den Antrieb Sektor für Sektor übertragen. Unter Linux kann man mit dd das Gleiche machen.

Werden in diesen Tagen keine physischen Festplatten für VM-Volumes verwendet, die in VMWare veraltet sind?

JR


Die Funktion ist in Workstation und den auf Hardware basierenden Produkten weiterhin vorhanden. Sie können auf diese Weise keine physischen Partitionen / Festplatten mit VMWare Server oder VMWare Player verwenden.
David Spillett

2
Sie können in VMWare Server 1 einwandfreie physische Datenträger verwenden. Ich weiß nicht, ob 2- Ich kann es nicht ausstehen und verwende es nicht.
Evan Anderson

Sie können jede von Ihnen bevorzugte Disk Imaging-Software verwenden. Ich verwende oft eine "Helfer-VM" mit einem eigenen Startlaufwerk und mounte dann die Quell- und Ziellaufwerke. Die VM verfügt über alle Datenträger-Tools, die ich normalerweise verwende, und macht es einfach, wenn Sie dies von Zeit zu Zeit tun müssen.
Kevin Kuphal
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.