我最近开始尝试在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的某个人可以帮助我设置直通文件系统,该系统允许我向来宾中的用户授予对主机文件系统的写访问权限。
您确定您以可读/写方式安装了文件系统吗?您可以创建文件吗?您是以root用户还是普通用户创建文件(是的,我看到了#,但您可能是手动编写的)?
—
Janus Troelsen'2
您设法解决了吗?我有一个类似的问题,即无法写入来宾中已挂载的主机fs路径。
—
Shoan 2013年
我从来没有真正取得任何进展。对我来说,这是一个小众应用程序……我通常不会在需要访问本地文件系统的地方运行KVM guest虚拟机。我习惯在不时需要此功能的桌面上运行VirtualBox。
—
larsks 2013年
您在物理主机或客户机上是否看到任何selinux警报?
—
c4f4t0r
这可能有帮助吗?linux-kvm.org/page/9p_virtio
—
Danila Ladner