Di recente ho iniziato a sperimentare il supporto per i filesystem passthrough nelle recenti versioni di KVM / QEMU / libvirt. Rendere i filesystem disponibili per l'accesso in lettura ha "appena funzionato", ma sono un po 'perplesso su come dovrebbe funzionare l'accesso in scrittura. Dopo aver montato il filesystem nel guest:
# mount -t 9p -o trans=virtio /fs/data /mnt
Posso modificare un file esistente se ha modalità 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
Ma indipendentemente dalle autorizzazioni della directory, non riesco a creare un nuovo file o directory:
# 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
La documentazione che sono stato in grado di trovare (ad esempio, questo ) non risolve esplicitamente questo problema. Spero che qualcuno qui a Serverfault possa aiutarmi a configurare un filesystem passthrough che mi permetta di concedere l'accesso in scrittura a un utente nel guest a un filesystem host.