Problema com montagem em VHD

1

Eu segui o artigo inteiro Mount um VHD ou VDI no Linux com vdfuse e tudo correu bem, exceto no último passo. Quando eu digito vdfuse -r "/media/mike/DATA/VM-VHD/SGOS.vhd" ~/Test (eu quero apenas copiar um arquivo daquele VHD), em retorno eu recebo isto:

ERROR: a single mountpoint must be specified

DESCRIPTION: This Fuse module uses the VirtualBox access library to open a 
VirtualBox supported VD image file and mount it as a Fuse file system.  The
mount point contains a flat directory containing the files EntireDisk,
Partition1 .. PartitionN.  These can then be loop mounted to access the
underlying file systems
Version: 0.83

USAGE: vdfuse [options] -f image-file mountpoint
    -h  help
    -r  readonly
    -t  specify type (VDI, VMDK, VHD, or raw; default: auto)
    -f  VDimage file
    -s  Snapshot file(s) to load on top of the image file
    -a  allow all users to read disk
    -w  allow all users to read and write to disk
    -g  run in foreground
    -v  verbose
    -d  debug

NOTE: you must add the line "user_allow_other" (without quotes)
to /etc/fuse.confand set proper permissions on /etc/fuse.conf
for this to work.  

Tenho certeza de que tenho user_allow_other no arquivo de configuração e as permissões estão definidas corretamente. O que esse "ponto de montagem" deveria ser?

    
por PKM 10.06.2016 / 22:41

1 resposta

3

Você está perdendo a opção -f . Também parece que vdfuse precisa ser informado de qual é o type do arquivo. O comando deve ser:

vdfuse -r -t VHD -f "/media/mike/DATA/VM-VHD/SGOS.vhd" ~/Test 

O -f especifica o arquivo que você está montando. O -t significa que tipo, desde que você esteja usando VHD, é o que é especificado.

Certifique-se também de descomentar a linha para "user_allow_other" em /etc/fuse.conf . Para descomentar basta colar a linha abaixo em um terminal:

sudo sed -i 's/#user_allow_other/user_allow_other/' /etc/fuse.conf

o # é usado para comentar uma linha em um arquivo e a linha sed acima remove o # dessa linha.

No meu exemplo abaixo, mostro passo-a-passo como posso acessar os arquivos contidos em minha VM:

terrance@terrance-Linux:~$ vdfuse -r -t VDI -f "/home/terrance/VirtualBox VMs/Kubuntu 16.04/Kubuntu 16.04.vdi" ~/Test
terrance@terrance-Linux:~$ cd Test
terrance@terrance-Linux:~/Test$ ls -al
total 41939973
dr-xr-x---  1 terrance terrance          0 Jun  9 14:10 .
drwxr-xr-x 61 terrance terrance        4096 Jun 10 16:11 ..
-r--------  1 terrance terrance 21474836480 Jun  9 14:10 EntireDisk
-r--------  1 terrance terrance 17178820608 Jun  9 14:10 Partition1
-r--------  1 terrance terrance  4292870144 Jun  9 14:10 Partition5
terrance@terrance-Linux:~/Test$ sudo mount -o loop Partition1 /mnt
terrance@terrance-Linux:~/Test$ ls /mnt
bin   dev  home        lib    lost+found  mnt  proc  run   srv  tmp  var
boot  etc  initrd.img  lib64  media       opt  root  sbin  sys  usr  vmlinuz

Espero que isso ajude!

    
por Terrance 11.06.2016 / 00:18