次のコマンドを使用して、9pを使用するドライブをlibvirtゲストにマウントできます。
mount -t 9p trans=virtio,version=9p2000.L,rw share /machine/host
...しかし、起動時にこれを行うために/ etc / fstabに何を追加する必要があるのかわかりません。
頑張りましたが…
share /machine/host 9p trans=virtio,version=9p2000.L,rw 0 0
...しかし、ゲストは起動に失敗します(そしてパニックモードに入ります)。
答え1
答え2
systemdを使用している場合は、システムが事前インストールしようとすると問題になる可能性があります。私の場合、Arch WikiのNFSガイドラインに従って問題を解決しました。
https://wiki.archlinux.org/index.php/NFS#Mount_using_.2Fetc.2Ffstab_with_systemd
たとえば、これが私に役立ちました:
/blacknas/show-archive /mnt/blacknas/show-archive 9p noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,x-systemd.idle-timeout=0,trans=virtio,version=9p2000.L,rw 0 0
答え3
ここでは、次のように起動時に9pディレクトリをマウントする最小の自己実行QEMU Buildrootの例を示します。https://github.com/cirosantilli/linux-kernel-module-cheat/tree/5b7094fb68e36c2c4af73e8a209a979ebbf32eae#9p
fstab ファイルは次の場所にあります。https://github.com/cirosantilli/linux-kernel-module-cheat/blob/5b7094fb68e36c2c4af73e8a209a979ebbf32eae/rootfs_overlay/etc/fstab次の形式の項目が含まれます。
# <file system> <mount pt> <type> <options> <dump> <pass>
host_data /mnt/9p/data 9p trans=virtio,version=9p2000.L 0 0
host_out /mnt/9p/out 9p trans=virtio,version=9p2000.L 0 0
host_rootfs_overlay /mnt/9p/rootfs_overlay 9p trans=virtio,version=9p2000.L 0 0
host_out_rootfs_overlay /mnt/9p/out_rootfs_overlay 9p trans=virtio,version=9p2000.L 0 0