VirtFSでファイル共有

VMwareOracle Virtual Boxの「共有フォルダ」と同じように、Kernel-based Virtual Machine (KVM)ゲストに対してホスト側のファイルシステムを共有させる仕組みがVirtFS

VirtManagerでゲストのデバイスにpassthroughな「Filesystem」を追加し、コンソールから

yano@guest:~$ sudo mount -t 9p -o trans=virtio sharedir /mnt/share

とやるだけ。sharedirが追加した「Filesystem」との紐付けタグとなる。

毎回起動時にマウントさせる場合はcrontab

yano@guest:~$ sudo crontab -e
@reboot mount -t 9p -o trans=virtio sharedir /mnt/share

と設定しとけばいいらしい。

ゲストから共有ディレクトリへの書き込みで**“Permission denied”などのエラーになる場合はホスト側のアクセス権が不足しているので、libvirtdがroot権限で動くようホスト側**の/etc/libvirtd/qemu.conf

user = "root"
group = "root"

として、libvirtdをrestartする必要がある。

yano@host:~$ sudo service libvirt-bin restart

参照

tukiyo3 - Qiita http://qiita.com/tukiyo3/

Etsukata blog http://blog.etsukata.com/

KVM http://www.linux-kvm.org/

Wikipedia http://ja.wikipedia.org/wiki/