/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

관련 정보