Mounten Sie VMWare Disk Images unter Linux

17185
xpt

Ist es immer noch möglich, VMWare-Disk-Images unter Linux bereitzustellen?

Ich habe die folgenden zwei Artikel gefunden, die beide zur Verwendung empfohlen werden kpartx -av diskimage-flat.vmdk. Beide Artikel sind jedoch alt und wenn ich es auf meinem Ubuntu Utopic 14.10 versuche, funktioniert es nicht mehr.

$ sudo kpartx -av MyWin81.vmdk  $ sudo ls /dev/mapper/loop* | wc -l  ls: cannot access /dev/mapper/loop*: No such file or directory 0 

Offenlegung: Mein VMWare-Festplatten-Image ist ein Flat-Festplatten-Image. Des Weiteren handelt es sich (bevor Sie Loop Mounten empfehlen) um ein Image mit mehreren Partitionen, wobei die erste Partition Window8 und die nächste Partition in Linux ist. Es sind die nächsten zwei Linux-Partitionen, an denen ich mehr Interesse habe.

Kann jemand bitte bestätigen? Vielen Dank.

Flache VMWare-Disk-Images unter Linux einbinden http://cromoteca.com/de/blog/mountflatvmwarediskimagesunderlinux/

Hängen Sie eine virtuelle VMware-Datenträgerdatei (.vmdk) in eine Linux-Box ein: http://www.commandlinefu.com/commands/view/12554/mount-a-vmware-virtual-disk-.vmdk-file-on-a-linux -Box

AKTUALISIEREN:

vmware-mount sieht sehr vielversprechend aus, aber ich kann es noch nicht zum Laufen bringen:

$ vmware-mount -p Win81.vmdk VixDiskLib: Invalid configuration file parameter. Failed to read configuration file. Nr Start Size Type Id Sytem  -- ---------- ---------- ---- -- ------------------------ 1 2048 78643200 BIOS 7 HPFS/NTFS 2 78645248 6039552 BIOS 83 Linux 3 84684800 41144320 BIOS 83 Linux  % vmware-mount Win81.vmdk 1 /mnt/tmp1/ VixDiskLib: Invalid configuration file parameter. Failed to read configuration file. Failed to mount partition 1 of disk 'Win81.vmdk' on '/mnt/tmp1/': Insufficient permissions to perform this operation  % vmware-mount -L VixDiskLib: Invalid configuration file parameter. Failed to read configuration file. No mounted disks.  $ vmware-mount | head -3 VixDiskLib: Invalid configuration file parameter. Failed to read configuration file. VMware DiskMount Utility version 6.0.0, build-2496824  Usage: vmware-mount diskPath [partition num] mountPoint 

NB, der 2. und 3. Befehl wird direkt ausgeführt als root, aber ich bekomme " Ungenügende Berechtigungen, um diesen Vorgang auszuführen "?

2
[Bestätigt] (http://www.cyborgworkshop.org/2014/07/05/mount-a-vmdk-in-linux-ohne-have-vmware-installed/). Oder vielleicht _vboxmanage_ versuchen? farosch vor 9 Jahren 0

3 Antworten auf die Frage

1
jcoppens

In meiner Maschine befinden sich die Loop-Geräte /dev. In diesem Artikel werden / dev / wrapper und / dev erwähnt, so dass es für Sie hilfreich sein kann.

Andererseits verwendet dieser andere Artikel den vmware-mountBefehl, um dasselbe zu erreichen.

Hinweis: Mein System ist Slackware64-aktuell (meistens), jedoch hauptsächlich mit gtk-basierter Software.

Vielen Dank. a) Bitte führen Sie "lsb_release -a" und "uname -a" aus und veröffentlichen Sie Ihre Ergebnisse, damit die Benutzer wissen, welches Betriebssystem Ihr Rechner ist und welche Schleifengeräte vorhanden sind. b) Der erste Artikel, den Sie erwähnt haben, ist der, den ich bereits in mein OP aufgenommen habe. c) Danke für den 2. Artikel, ich werde es versuchen. xpt vor 9 Jahren 0
lsb_release ist kein Befehl, der standardmäßig bei allen Distributionen verfügbar ist. Ich habe deine Ergebnisse gelesen. Ich verwende Virtualbox hier, so dass ich keine vmdk-Dateien zum Testen habe. jcoppens vor 9 Jahren 0
Nur eine andere Idee: Es scheint, dass Virtualbox `vmdk`-Images erkennt. Vielleicht ist die Bemerkung von Sehams zu Ihrer ursprünglichen Frage nicht so weit hergeholt, wie es mir schien. Wenn Sie VB installieren, können Sie möglicherweise `vboxmanage` zum Konvertieren verwenden. jcoppens vor 9 Jahren 0
1
MetalGodwin

Affuse installieren und dann die Datei damit einhängen:

affuse /path/file.vmdk /mnt/vmdk 

Überprüfen Sie die Sektorgröße

fdisk -l /mnt/vmdk/file.vmdk.raw  # example  Disk file.vmdk.raw: 20 GiB, 21474836480 bytes, 41943040 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x000da525  Device Boot Start End Sectors Size Id Type /mnt/vmdk/file.vmdk.raw1 * 2048 41943039 41940992 20G 83 Linux 

Multiplizieren Sie die Sektorengröße und den Startsektor. Im Beispiel wäre es 2048 * 512

echo 2048*512 | bc 1048576 

Mit diesem Versatz einhängen

mount -o ro,loop,offset=1048576 /mnt/vmdk/file.raw /mnt/vmdisk 

Die Festplatte sollte jetzt gemountet und auf / mnt / vmdisk lesbar sein

Wie konnte ich es r / w machen? Antonio Petricca vor 7 Jahren 0
Danke MetalGodwin. Bitte teilen Sie den Benutzern mit, auf welchem ​​Betriebssystem sich Ihr Computer befindet, z. B. führen Sie "lsb_release -a" und / oder "uname -a" aus und teilen Sie uns die Version von "affuse" und "vmdisk" mit, die Sie jetzt verwenden, und senden Sie sie anschließend zurück die Ergebnisse. Vielen Dank. xpt vor 6 Jahren 0
1
Eduard Florinescu

Sie können auch qemu verwenden:

Zum .vdi

sudo modprobe nbd sudo qemu-nbd -c /dev/nbd1 ./linux_box/VM/image.vdi 

Wenn sie nicht installiert sind, können Sie sie installieren (auf Ubuntu ist dieser Befehl).

sudo apt install qemu-utils 

und dann montieren

mount /dev/nbd1p1 /mnt 

Zum .vmdk

sudo modprobe nbd sudo qemu-nbd -r -c /dev/nbd1 ./linux_box/VM/image.vmdk 

Beachten Sie, dass ich die Option verwende -r, da VMDK Version 3 nur gelesen werden muss, um von qemu eingehängt zu werden

und dann montiere ich es

mount /dev/nbd1p1 /mnt 

Ich benutze nbd1da nbd0manchmal "mount: special device / dev / nbd0p1 existiert nicht"

Für .ova

tar -tf image.ova tar -xvf image.ova 

Das obige wird die .vmdkDiskette extrahieren und dann mounten.

Meine Konfiguration:

Ubuntu: 16.04.3 LTS  Kernel: 4.4.0-112-generic  Package: qemu-utils version: 1:2.5+dfsg-5ubuntu10.22  Vmdk: 3 but should be any 
Danke Eduard. Bitte teilen Sie den Benutzern mit, auf welchem ​​Betriebssystem sich Ihr Rechner befindet, z. B. führen Sie `lsb_release -a 'und / oder` uname -a' aus und teilen Sie uns die Version von `qemu` und` vmdisk` mit, die Sie jetzt verwenden die Ergebnisse. xpt vor 6 Jahren 1
arbeitet mit "qemu-nbd 2.12.0" unter Arch Linux - Ich musste die Verwendung von "-r" für eine Datei auf einem Dateisystem, das "ro" angehängt hat, überspringen Stuart Cardall vor 6 Jahren 1