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!