Mounten Sie VMware Disk Images unter Linux

Ist es noch möglich, VMware Disk Images unter Linux zu mounten?

Ich habe die folgenden zwei Artikel gefunden, die beide empfehlen, kpartx -av diskimage-flat.vmdk zu verwenden. Allerdings sind beide Artikel 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

Disclosure: Mein VMware Disk Image IST ein Flat Disk Image. Darüber hinaus (bevor Sie Loop Mount empfehlen) handelt es sich um ein Disk-Image mit mehreren Partitionen, wobei die erste Partition Window8 und die nächsten beiden unter Linux sind. Es sind die nächsten beiden Linux-Partitionen, an denen ich mehr arbeiten möchte.

Kann jemand bitte bestätigen? Danke.

Mount Flache VMware Disk Images unter Linux http://cromoteca.com/en/blog/mountflatvmwarediskimagesunderlinux/

Mounten Sie eine virtuelle VMware-Festplatte (.vmdk-Datei) auf einer Linux-box http://www.commandlinefu.com/commands/view/12554/mount-a-vmware-virtual-disk-.vmdk-file-on-a-linux-box

UPDATE:

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 werden direkt als root ausgeführt, aber ich erhalte "Unzureichende Berechtigungen, um diesen Vorgang auszuführen"?

Author: Hennes, 2015-05-16

3 answers

Sie können auch qemu verwenden:

Für .vdi

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

Wenn sie nicht installe sind, können Sie sie installieren (auf Ubuntu ist dieser comand)

sudo apt install qemu-utils

Und dann mounten

mount /dev/nbd1p1 /mnt

Für .vmdk

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

Beachten Sie, dass ich die Option -r verwende, da VMDK Version 3 schreibgeschützt sein muss um von qemu gemountet werden zu können

Und dann montiere ich es

mount /dev/nbd1p1 /mnt

Ich benutze nbd1 weil nbd0 manchmal 'mount: special device' gibt /dev / nbd0p1 existiert nicht '

Für .eizellen

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

Das Obige extrahiert die Festplatte .vmdk und mountet diese dann.

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
 4
Author: Eduard Florinescu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-04-01 23:17:34

In meinem Computer befinden sich die Schleifgeräte in /dev. Dieser Artikel erwähnt /dev / wrapper und / dev, so könnte es Ihnen helfen.

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

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

 2
Author: jcoppens,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-05-17 14:38:51

Installieren affuse, dann montieren Sie die Datei mit:

affuse /path/file.vmdk /mnt/vmdk

Sektorgröße prüfen

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 sectorsize und startsector. Im Beispiel wäre es 2048*512

echo 2048*512 | bc
1048576

Mount mit diesem Offset

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

Disk sollte nun auf /mnt/vmdisk gemountet und lesbar sein

 2
Author: MetalGodwin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-09-06 13:22:11