我在 KVM 下成功设置了一些 Linux 客户机虚拟文件系统,甚至不需要任何“经典”驱动器映像或专用分区就可以从这些文件夹启动。
现在,我需要运行 Windows Server 客户机,并与主机共享其中的文件。我了解到 Windows 客户机支持 VirtioFS,因此我安装了 WinFSP(按照本手册),这些驱动程序(支持 VirtioFS),Z: 驱动器甚至出现了……但仅此而已。尝试访问它时 - 我只收到“拒绝访问”错误,无法访问底层 VirtioFS 文件系统。
我尝试过的事情:
- chmoding 777 目标文件夹 - 没有变化
- 摆弄 virtiofsd 命令行参数 - 没有变化
- 尝试在客户机上手动运行 virtiofs.exe - 它在尝试访问 Z:驱动器时毫无原因地崩溃(尽管在作为自动启动服务运行时似乎工作正常)
- 尝试两个 virtiofsd 主机守护程序 -锈one 和 C one。C one 往往会因为一些奇怪的原因而崩溃...
我现在有点不知所措。同样的设置(使用 rust demon)在 Linux 上也能正常工作。
我究竟做错了什么?
UPD:由于某种原因,客户机上的每个请求(virtiofs.exe -d -1 -D -
直接运行时)都会出现错误BytesReturned != hdr->len, Bytes returned: 0, Expected: xxx
。
答案1
我遇到了同样的问题并找到了此解决方案。希望它能有所帮助。
https://github.com/virtio-win/kvm-guest-drivers-windows/issues/760#issuecomment-1103590985