MacにダウンロードしたLinux ext3ディスクイメージがあります(macOS Sierra 10.12.3を実行しています)。Mac上のVMWare(Fusionバージョン8.5.3)で実行されているLinux VM(Ubuntu 16.04)もあります。このディスクイメージをLinux VMにマウントしたいと思います。
ディスクイメージを含むMac上のフォルダーをVMに共有しました。次のコマンドを使用してマウントできます。
$ vmhgfs-fuse ".host:/$(vmware-hgfsclient)" ~/Shared
しかし、このディレクトリにディスクイメージをマウントしようとすると、アクセス拒否エラーが表示されます。
$ sudo mount -t ext3 -o loop ~/Shared/linux-ext3.img /mnt
mount: /home/dave/Shared/linux-ext3.img: failed to setup loop device: Permission denied
読み取り専用でマウントしようとしても、同じことが起こります。
$ sudo mount -t ext3 -o loop,ro ~/Shared/linux-ext3.img /mnt
mount: /home/dave/Shared/linux-ext3.img: failed to setup loop device: Permission denied
共有ディレクトリは読み書き可能にマウントされます。
vmhgfs-fuse on /home/dave/Shared type fuse.vmhgfs-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
また、ディスクイメージファイルはすべてのユーザーが読み書きできます。
$ cd ~/Shared/
$ ls -lh linux-ext3.img
-rw-rw-rw- 1 501 dialout 25G Feb 2 21:01 linux-ext3.img
そのため、このエラーが発生する理由がわかりません。
vmhgfs-fuse
ていない:サポートされていない場合はchmod
、イメージをrootに読み取り可能にするものを試してください:sudo vmhgfs-fuse ...
、またはroot
のメンバーを作成するdialout
など。逆に、イメージを読み取り専用でマウントしてみてください。
vmhgfs-fuse
ますが、デフォルトではルートアクセスが許可されていません。
allow_root
/allow_other
と実際のルートとのやり取りには注意が必要です(そして、私もいつも混乱しています)。試してみてくださいchmod o+rw linux-ext3.img