我有一台 CentOS 6.3 机器,目前通过 KVM/QEMU/Libvirt 运行 2 台虚拟化 CentOS 6.2 机器。我正在尝试在客户机和主机之间设置文件系统直通。但是,虚拟化管理器中的选项呈灰色,并显示消息“不支持此虚拟机管理程序/libvirt 组合”。
此外,如果我尝试使用
virsh edit [VM name]
VM 在启动时抛出一条错误,内容是“QEMU 不支持直通”(抱歉,我现在不知道确切的错误。我无法访问该机器,下次我在机器前时会更新)。
我似乎找不到很多关于这个问题的信息。CentOS 和文件系统直通之间是否存在兼容性问题?
谢谢。
答案1
奇怪,我今天也尝试做同样的事情。我认为目前随附的 KVM 版本不支持此功能CentOS 6.x。
% rpm -aq|grep kvm
qemu-kvm-0.12.1.2-2.295.el6_3.8.x86_64
我认为这是您所指的错误:
error is: Not supported for this hypervisor/libvirt combination (CentOS 6.3)
根据libvirt
域 XML 格式的文档,filesystem
支持的命令passthrough
如下accessmode
:http://libvirt.org/formatdomain.html#elementsFilesystems
这些链接很有帮助:
答案2
虽然您无法解决问题本身(正如您所提到的),但是,有一个非常简单的解决方法,即“在客户机和主机之间设置文件系统直通”或做或多或少相同的事情:网络共享!!
就这么简单。
使用任何工具、nautilus 或自行设置 samba conf 文件(通常),导出(共享)主机系统上的文件夹/etc/samba/smb.conf
。您甚至可以通过绑定到虚拟网络(virbr0 等)的 IP 来确保其安全。
然后在您的客户操作系统中,使用 nautilus 或任何其他工具打开网络共享。您在虚拟网络上创建一个 Windows 网络 (CIFS)。我希望它能满足您的要求。