私は記事全体をフォローしました 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
があり、権限が適切に設定されていると確信しています。その「マウントポイント」はどうあるべきでしょうか?
-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
お役に立てれば!