はじめに
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でマウントしたかったな