Qemuでのホスト-ゲスト間ファイル共有 by 9p
Linux上で動かしてるQemuの中で動かしているLinuxから、ホストLinuxにあるファイルへアクセスしたい。
調べたところ、libvirtと9pプロトコル経由で可能であるという事。 とりあえず、次のコマンドラインオプションをqemuにつけた。
-virtfs local,path=.,mount_tag=<タグ>,security_model=none
中のLinux側は、9pとvirtioのドライバが必要。 Ubuntuとかだとカーネルモジュールになっていた。
modprobe 9pnet_virtio
modprobe 9p
tinycorelinuxだとモジュールにすらなっていないので、 カーネルソースを持ってきて、モジュールを作る必要がある。 tinycorelinuxでのカーネルモジュールの作成はこのページが参考になった。
mount -t 9p -o trans=virtio <tag> <mount point>
でマウントできた。