다음 명령을 사용하여 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