我可以使用以下命令将使用 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
答案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