Montar imagens de disco VMWare sob o Linux

2

Ainda é possível montar imagens de disco VMWare no Linux?

Encontrei os dois artigos a seguir, ambos recomendam usar kpartx -av diskimage-flat.vmdk . No entanto, ambos os artigos são antigos e, quando eu experimento no meu Ubuntu Utopic 14.10, ele não funciona mais.

$ sudo kpartx -av MyWin81.vmdk

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

Divulgação: Minha imagem de disco VMWare é uma imagem de disco plano. Além disso (antes de recomendar a montagem de loop), é uma imagem de disco com várias partições, com a primeira partição sendo Window8 e as próximas duas no Linux. São as próximas duas partições do Linux nas quais estou mais interessado em trabalhar.

Alguém pode confirmar por favor? Obrigado.

Monte imagens de disco VMWare no Linux link

Monte um arquivo de disco virtual VMware (.vmdk) em uma caixa do Linux link

ATUALIZAÇÃO:

vmware-mount parece muito promissor, mas ainda não consigo trabalhar:

$ 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, o segundo e terceiro comando é executado diretamente como root , mas eu recebo " Permissões insuficientes para executar esta operação "?

    
por xpt 16.05.2015 / 18:02

3 respostas

1

Na minha máquina, os dispositivos de loop estão em /dev . Este artigo menciona / dev / wrapper e / dev, então pode ser útil para você.

Por outro lado, este outro artigo usa o comando vmware-mount para realizar o mesmo.

Nota: Meu sistema é atual do Slackware64 (principalmente), mas com software principalmente baseado em gtk.

    
por 17.05.2015 / 01:35
1

Instale o affuse e monte o arquivo com ele:

affuse /path/file.vmdk /mnt/vmdk

Verifique o tamanho do setor

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

Multiplique setoresize e startsector. No exemplo, seria 2048 * 512

echo 2048*512 | bc
1048576

Monte usando esse deslocamento

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

O disco deve agora ser montado e legível em / mnt / vmdisk

    
por 06.09.2016 / 15:22
1

Você também pode usar o qemu:

Por .vdi

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

se eles não são installe você pode instalá-los (no Ubuntu é este comando)

sudo apt install qemu-utils

e, em seguida, monte-o

mount /dev/nbd1p1 /mnt

Por .vmdk

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

observe que eu uso a opção -r porque o VMDK versão 3 deve ser somente de leitura para poder ser montado pelo qemu

e depois montei

mount /dev/nbd1p1 /mnt

Eu uso nbd1 porque nbd0 às vezes dá 'mount: dispositivo especial / dev / nbd0p1 não existe'

Para .ova

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

O código acima irá extrair o disco .vmdk e depois montá-lo.

Minha configuração:

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
    
por 27.02.2018 / 03:56