Frage

Ich habe zwei Festplatten als .vmdk Dateien und vier als .vdi Dateien. Ich kann mit Sun xMV VirtualBox auf sie virtuelle Maschinen starten, und sie funktionieren gut. Allerdings möchte ich sie auf meinem lokalen Computer montieren, damit ich einige Dateien aus von ihnen ohne eine virtuelle Maschine startet lesen kann. Ich habe den vmware-mount Dienstprogramm, aber ich habe diesen Fehler:

Unable to mount the virtual disk. The disk may be in use by a virtual
machine, may not have enough volumes or mounted under another drive
letter. If not, verify that the file is a valid virtual disk file.

Das Denken ist es ein Problem mit dem Dienstprogramm, die ich heruntergeladen hat das SDK und machte mein eigenes einfaches Programm in C zu versuchen, eine Platte zu montieren. Es initialisiert nur die API, eine Verbindung zu ihm, dann versucht, die Scheibe zu öffnen. Ich erhalte diese Störung wieder behauptet, es ist kein virtuelles Laufwerk:

**LOG: DISKLIB-DSCPTR: descriptor above max size: I64u
**LOG: DISKLIB-LINK  : "f:\programming\VMs\windowstrash.vdi" : failed to open (The file specified is not a virtual disk).
**LOG: DISKLIB-CHAIN : "f:\programming\VMs\windowstrash.vdi" : failed to open (The file specified is not a virtual disk).
**LOG: DISKLIB-LIB   : Failed to open 'f:\programming\VMs\windowstrash.vdi' with flags 0x1e (The file specified is not a virtual disk).
** FAILURE ** : The file specified is not a virtual disk

Die Dateien sind deutlich virtuelle Laufwerke, obwohl, da ich eigentlich montieren und sie mit einer virtuellen Maschine verwenden. Ich habe versucht, sie von jedem VMs lösen und versuchen, wieder, aber ich habe die gleichen Ergebnisse.

Irgendwelche Ideen? Vielleicht ist der „Descriptor über maximale Größe“ ist ein Hinweis?

War es hilfreich?

Lösung

.vdi ist ein VirtualBox-Format unterstützt, aber nicht von VMWare unterstützt.

Die .vmdk Dateien sind VMWare Bilder - Sie in der Lage sein sollten, sie in Ordnung zu laden vmware Werkzeug (VirtualBox diese auch unterstützt, aber das Gegenteil ist nicht wahr)

.

Andere Tipps

Wenn Sie jedoch versuchen, irgendwie nur das VDI Image zu mounten ....

Versuchen Sie diesen Blog

http://bethesignal.org / blog / 2011/01/05 / how-to-Mount-virtualbox-vdi-image /

Dies ist, was Sie sollten genau beobachten, wenn Sie wollen, dies innerhalb von Sekunden erledigt werden.

Ich stellte nur das, da die anderen Leute, die diese Seite besuchen, würde es einfacher finden.

Danke.

In einem Fall der Entfernung dieses Blogs in Zukunft, den Inhalt kurz hilfreich wäre hier veröffentlichen. So würde ich den Inhalt extrahieren und es auch hier posten.

Seien Sie der Super-User

sudo su

Laden Sie das NBD-Kernel-Modul. - das Netzwerkblock Gerätemodul

modprobe nbd

lief qemu-NBD, das ein Benutzerraum-Loopback-Block-Device-Server für QEMU Gestützte Plattenbilder. Im Grunde weiß er alles über seltsame Disk-Image-Formate und stellt sich an den Kernel über nbd und schließlich mit dem Rest des Systems, als ob sie eine normale Festplatte waren.

qemu-nbd -c /dev/nbd0 <vdi-file>

Dieser Befehl wird das gesamte Bild als Blockgerät aussetzen namens / dev / nbd0, und die Trennwände innerhalb als Subdevices. Zum Beispiel wird die erste Partition auf dem Bild erscheint als / dev / nbd0p1.

Nun könnte man zum Beispiel cfdisk auf dem Block-Gerät laufen, aber Sie werden wahrscheinlich wollen eine individuelle Partition montieren.

mount /dev/nbd0p1 /mnt

Wenn Sie fertig sind, hängen Sie das Dateisystem und Abschaltens der qemu-NBD-Service.

umount /mnt
qemu-nbd -d /dev/nbd0
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top