/etc/fstabを使用して9pドライブをマウントする方法は?

/etc/fstabを使用して9pドライブをマウントする方法は?

次のコマンドを使用して、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

これが私にとってうまくいく方法です。

https://superuser.com/q/502205/524816

回答のすべてのクレジットは@roiama(質問コメント)にあります。

答え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

関連情報