Монтирование Образов Дисков VMWare Под Linux

можно ли подключить образы дисков VMWare под Linux?

я нашел следующие две статьи, обе рекомендуют использовать kpartx -av diskimage-flat.vmdk. Однако обе статьи старые, и, когда я пробую его на моем Ubuntu Utopic 14.10, он больше не работает.

$ sudo kpartx -av MyWin81.vmdk

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

раскрытие: мой VMware-образа диска-это плоское изображение диска. Кроме того (прежде чем вы порекомендуете loop mount), это многосекционный образ диска, с первым разделом Window8 и следующими двумя в Linux. Это следующие два раздела Linux, над которыми мне больше интересно работать.

может кто-нибудь подтвердить пожалуйста? Благодаря.

Монтировать Образы Плоских Дисков VMWare Под Linux
http://cromoteca.com/en/blog/mountflatvmwarediskimagesunderlinux/

подключить виртуальный диск VMware (.vmdk) файл в Linux box
http://www.commandlinefu.com/commands/view/12554/mount-a-vmware-virtual-disk-.vmdk-file-on-a-linux-box

обновление:

vmware-mount выглядит многообещающе, но пока не получается:

$ 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, 2-я и 3-я команды выполняются непосредственно как root, все же я получаю"недостаточно прав для выполнения этой операции"?

9
задан Hennes
06.03.2023 20:07 Количество просмотров материала 2509
Распечатать страницу

3 ответа

в моей машине приборов петли в /dev. в этой статье упоминает /dev / wrapper и / dev, так что это может быть полезным для вас.

С другой стороны, этой статье использует vmware-mount команда, чтобы сделать то же самое.

Примечание: моя система Slackware64-current (в основном), но в основном с программным обеспечением на основе gtk.

1
отвечен jcoppens 2023-03-08 03:55

установить affuse, затем смонтировать файл с ним:

affuse /path/file.vmdk /mnt/vmdk

проверить сектора размере

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

умножить sectorsize и startsector. В примере это будет 2048*512

echo 2048*512 | bc
1048576

Mount с использованием этого смещения

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

диск теперь должен быть смонтирован и читаем на /mnt/vmdisk

1
отвечен MetalGodwin 2023-03-08 06:12

вы также можете использовать QEMU:

на .vdi

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

если они не installe вы можете установить их (на Ubuntu это comand)

sudo apt install qemu-utils

и затем смонтировать его

mount /dev/nbd1p1 /mnt

на .vmdk

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

обратите внимание, что я использую опцию -r потому что VMDK версии 3 должен быть только для чтения мочь быть установленным qemu

и тогда я смонтирую его

mount /dev/nbd1p1 /mnt

I используйте nbd1, потому что nbd0 иногда дает 'mount: специальное устройство /dev/nbd0p1 не существует'

для .ova

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

выше будет извлечь .vmdk диск, а затем подключить, что.

настройки:

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
1
отвечен Eduard Florinescu 2023-03-08 08:29

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх