최근에 최신 버전의 KVM / QEMU / libvirt에서 패스 스루 파일 시스템에 대한 지원을 실험하기 시작했습니다. 파일 시스템을 읽기 액세스에 사용할 수있게하는 것은 "제대로 작동"했지만 쓰기 액세스가 작동하는 방식에 대해서는 약간 당황했습니다. 게스트에서 파일 시스템을 마운트 한 후 :
# mount -t 9p -o trans=virtio /fs/data /mnt
모드가 있으면 기존 파일을 수정할 수 있습니다 o+w
.
# cd /mnt/work
# ls -l foo
-rw-rw-rw-. 1 root root 17 Dec 20 11:16 foo
# cat foo
this is line one
# echo this is line two >> foo
# cat foo
this is line one
this is line two
그러나 디렉토리 권한에 관계없이 새 파일이나 디렉토리를 만들 수 없습니다 .
# ls -ld /mnt/work
drwxrwxrwx. 2 root root 4096 Dec 20 11:16 /mnt/work
# cd /mnt/work
# touch bar
touch: setting times of `bar': No such file or directory
# mkdir bar
# mkdir: cannot create directory `bar': Operation not permitted
내가 찾은 문서 (예 : this )는이 문제를 명시 적으로 다루지 않습니다. Serverfault의 누군가가 게스트의 사용자에게 호스트 파일 시스템에 대한 쓰기 권한을 부여 할 수있는 통과 파일 시스템을 설정하는 데 도움이되기를 바랍니다.