web-dev-qa-db-ja.com

VHDマウントの問題

私は記事全体をフォローしました vdfuseでLinuxにVHDまたはVDIをマウントします そして最後のステップを除いてすべてがうまくいきました。 vdfuse -r "/media/mike/DATA/VM-VHD/SGOS.vhd" ~/Test(そのVHDから1つのファイルをコピーするだけです)と入力すると、代わりに次のようになります。

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があり、権限が適切に設定されていると確信しています。その「マウントポイント」はどうあるべきでしょうか?

1
PKM

-fオプションがありません。また、ファイルのvdfuseが何であるかをtypeに伝える必要があるように見えます。コマンドは次のとおりです。

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

-fは、マウントするファイルを指定します。 -tは、VHDを使用しているため、指定されているタイプを意味します。

また、/etc/Fuse.confの「user_allow_other」の行のコメントを外してください。コメントを解除するには、以下の行をターミナルに貼り付けます。

Sudo sed -i 's/#user_allow_other/user_allow_other/' /etc/Fuse.conf

#はファイル内の行をコメントするために使用され、上のsed行はその行から#を削除します。

以下の私の例では、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

お役に立てれば!

3
Terrance