Проблема з монтажем VHD


1

Я стежив за цілою статтею Монтувати VHD або VDI в Linux з vdfuse, і все пішло чудово, окрім останнього кроку. Коли я набираю vdfuse -r "/media/mike/DATA/VM-VHD/SGOS.vhd" ~/Test(я хочу просто скопіювати один файл із цього VHD), натомість я отримую це:

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.  

Я впевнений, що у мене user_allow_otherв конфігураційному файлі і дозволи встановлені правильно. Якою має бути ця точка «кріплення»?

Відповіді:


3

Ви пропустите -fваріант. Схоже, vdfuseпотрібно сказати, що це typeза файл. Команда повинна бути:

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

-fВизначає файл , який ви для монтажу. -tЧи означає , що тип, так як ви використовуєте віртуальний жорсткий диск, тобто те , що вказано.

Також переконайтеся, що ви скасуєте рядок "user_allow_other" в /etc/fuse.conf. Щоб коментувати, просто вставте рядок нижче до терміналу:

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

the #використовується для коментування рядка у файлі, а sedрядок вище видаляється #з цього рядка.

У своєму прикладі нижче я показую поетапно, як я можу отримати доступ до файлів, що містяться в моїй віртуальній машині:

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

Сподіваюся, це допомагає!


Коли я друкую vdfuse -r -f "/media/mike/DATA/VM-VHD/SGOS.vhd" ~/Test, я отримую ERROR: cannot autodetect disk type of /media/mike/DATA/VM-VHD/SGOS.vhd. Що я зараз роблю неправильно? До речі, що коментує?
ПКМ

@PKM Модифікував мою відповідь ще трохи поясненням для вас. :)
Терранс,

Дякую, але тепер я отримую ERROR: Invalid EBR signature found on image, чи можна VHD пошкодити? / EDIT: ОС на VHD має FDE, чи може це спричинити цю проблему?
ПКМ

@PKM Яку версію VirtualBox ти працюєш? Схоже, це помилка в деяких старих версіях bugs.launchpad.net/ubuntu/+source/virtualbox-ose/+bug/759988
Terrance

Я використовую 5.0.20, за версією веб-сайту VirtualBox, це фактична версія
ПКМ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.