如何使用/etc/fstab挂载9p驱动器?

如何使用/etc/fstab挂载9p驱动器?

我可以使用以下命令将使用 9p 的驱动器安装到我的 libvirt guest 虚拟机上...

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

在这里,我提供了一个最小且自动运行的 QEMU Buildroot 示例,该示例在启动时安装 9p 目录,如下所述: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

相关内容