LinuxでVHDをマウントする

はじめに

libguestfs-toolsに含まれるguestmountを用いてVHDファイル(.vhd, .vhdx)をLinuxでマウントする。

マウント方法

詳細はマニュアルを参照。

以下のようにして読み書きが可能な状態でマウントできる。

$ sudo guestmount --add /path/to/vhd.vhdx --rw /path/to/mount -m /dev/sda1 -o allow_other

注記にもある通り実行したユーザーしかアクセスできないが標準ユーザーではPermission deniedでマウントできないことがある。

そのときは上の通りにsudo-o allow_otherを付与して他のユーザーからアクセスできるようにすれば良い。

起動時に自動でマウントしたい

rootのcrontabに登録すれば良い。

$ sudo crontab -e

でcrontabを編集。

@reboot guestmount --add /path/to/vhd.vhdx --rw /path/to/mount -m /dev/sda1 -o allow_other

を追記すれば起動時に実行される。

注意

NTFSはマウントできるが、Windowsの開発ドライブで用いられているReFSはマウントできない。

おわりに

……開発ドライブをLinuxでマウントしたかったな