当我尝试在我的 NFS 共享上安装虚拟机时。我已将我的 NFS 共享(来自 FreeNAS)添加到 virt-manager 上的存储池
另一个问题是我似乎也无法从另一个 NFS 共享读取我的 ISO 文件。希望你能解决这个问题。
我尝试了以下方法:
小智 5
最有可能的问题与 Freenas nfs 权限无关,而是与主机的 selinux(或 apparmor,如果您使用 Ubuntu)配置有关。
根据 libvirt 文档http://libvirt.org/drvqemu.html#securityselinux
SELinux 基本限制 QEMU 虚拟机的基本 SELinux 保护旨在保护主机操作系统免受虚拟机进程的影响。客人之间没有保护。
在基本模型中,所有 QEMU 虚拟机都在受限域 root:system_r:qemu_t 下运行。分配给 QEMU 虚拟机的任何磁盘映像都需要标有 system_u:object_r:virt_image_t。在默认部署中,软件包供应商/发行商通常会确保目录 /var/lib/libvirt/images 具有此标签,以便在此目录中创建的任何磁盘映像将自动继承正确的标签。如果尝试在其他位置使用磁盘映像,则用户/管理员必须确保该目录已被赋予此必要标签。同样,物理块设备必须标记为 system_u:object_r:virt_image_t。
并非所有文件系统都允许标记单个文件。特别是 NFS、VFat 和 NTFS 不支持标签。在这些情况下,管理员必须在挂载文件系统时使用 'context' 选项将默认标签设置为 system_u:object_r:virt_image_t。对于 NFS,还有一个替代选项,即启用 virt_use_nfs SELinux 布尔值。
要检查是否存在正确的标签,请ls -Z在存储 VM 映像的目录上执行操作。
要启用对虚拟机的 nfs 访问,您需要使用:
setsebool virt_use_nfs on
| 归档时间: |
|
| 查看次数: |
5614 次 |
| 最近记录: |