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"?
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
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.
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
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