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>

でマウントできた。