小编Fel*_*lix的帖子

通过 libvirt 与 VM 共享文件夹,9p,权限被拒绝

Ubuntu Server 14.04 主机通过 libvirt/qemu-kvm 托管 Ubuntu Server 14.04 来宾。系统运行良好,但是 - 作为访客 - 我在写入共享文件夹 ( <filesystem>) 时遇到问题,这让我发疯。两台机器都是相对的香草安装。

我像这样附加了给定的文件夹:

[host] $ virsh edit guest-vm-name
# ...
<filesystem type='mount' accessmode='mapped'>
  <source dir='/data'/>
  <target dir='/data'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</filesystem>
# ...
Run Code Online (Sandbox Code Playgroud)

从来宾我挂载文件系统如下:

[guest] $ sudo -u www-data mkdir /tmp/mnt
[guest] $ sudo mount -t 9p -otrans=virtio,rw,version=9p2000.L /data /tmp/mnt
Run Code Online (Sandbox Code Playgroud)

我使用www-data用户,因为它稍后将成为有效用户,如果使用 p9,则组和用户 ID 必须匹配,afaiu。这也意味着在主机上,/data(这是 ext4 分区,RAID 上的 LVM)看起来像

[host] $ ls -lha /data
[host] $ drwxrwxr-x  4 www-data www-data …
Run Code Online (Sandbox Code Playgroud)

server permissions virtualization qemu

13
推荐指数
2
解决办法
2万
查看次数

标签 统计

permissions ×1

qemu ×1

server ×1

virtualization ×1