安装驱动
安装好系统后,将以下iso文件加载到虑拟机
kmv windows驱动
加载后将光盘根目录中的exe都装一次
设置分辨率
主要是在虑拟机中安装加载后的iso文件中的Virtio-win-guest-tools.exe ,装完后重启就可以了。
共享主机目录到虚拟机
详细的说明参考:
20.2.2. 使用 virtiofs 在主机和 Windows 虚拟机之间共享文件 复制链接
以下是简要操作
1、虑拟机安装 winfsp-2.0.23075.msi
2、关闭虑拟机
3、为虚拟机添加一个 文件系统设备,以下为示例

4、启动虑拟机,并运行

默认只会加载一个文件映射,如里多个请继续
5、另载多个文件映射
#要设置额外的 virtiofs 实例:
#停止 virtiofs 服务:
sc stop VirtioFsSvc
sc config VirtioFsSvc start=demand
#配置 WinFSP.Launcher 服务以设置多个 virtiofs 实例:
"C:\Program Files (x86)\WinFsp\bin\fsreg.bat" virtiofs "D:\viofs\w11\amd64\virtiofs.exe" "-t %1 -m %2"
#将 virtiofs 实例挂载到驱动器。
#例如,将带有标签 mount_tag0 的 virtiofs 挂载到 Y: 驱动器:
"C:\Program Files (x86)\WinFsp\bin\launchctl-x64.exe" start virtiofs viofsZ soft Z:
"C:\Program Files (x86)\WinFsp\bin\launchctl-x64.exe" start virtiofs viofsY downloads Y:
#重复上述步骤以挂载所有 virtiofs 实例。
#要卸载 virtiofs 实例:
"C:\Program Files (x86)\WinFsp\bin\launchctl-x64.exe" stop virtiofs viofsY
"C:\Program Files (x86)\WinFsp\bin\launchctl-x64.exe" stop virtiofs viofsZ
需要注意的是如将上述命令统一在一个bat中运行,命令
"C:\Program Files (x86)\WinFsp\bin\fsreg.bat" virtiofs "D:\viofs\w11\amd64\virtiofs.exe" "-t %1 -m %2"
需要用start单独打开一个窗体运行,且整个bat需要以管理员权限运行。可以作成一个任务。
以下是批处理
sc stop VirtioFsSvc
sc config VirtioFsSvc start=demand
"C:\Program Files (x86)\WinFsp\bin\launchctl-x64.exe" stop virtiofs viofsY&&"C:\Program Files (x86)\WinFsp\bin\launchctl-x64.exe" stop virtiofs viofsZ
start cmd /c "\"C:\Program Files (x86)\WinFsp\bin\fsreg.bat\" virtiofs \"D:\viofs\w11\amd64\virtiofs.exe\" \"-t %1 -m %2\" && exit "
timeout /t 2 /nobreak
"C:\Program Files (x86)\WinFsp\bin\launchctl-x64.exe" start virtiofs viofsZ soft Z:&&"C:\Program Files (x86)\WinFsp\bin\launchctl-x64.exe" start virtiofs viofsY downloads Y:
解决启动后鼠标不生效问题
解决方案
- 检查并终止残留的 virtiofsd 进程
bash
查找并杀死残留的 virtiofsd 进程
ps aux | grep virtiofsd | grep -v grep
sudo pkill -9 virtiofsd
- 检查日志文件权限
bash
确保日志目录存在且权限正确
sudo mkdir -p /var/log/libvirt/qemu
sudo chown -R root:libvirt-qemu /var/log/libvirt/qemu
sudo chmod -R 775 /var/log/libvirt/qemu
- 清理旧的日志文件
bash
删除冲突的日志文件(谨慎操作,确保无重要数据)
sudo rm -f /var/log/libvirt/qemu/win11-fs0-virtiofsd.log
- 检查 virtiofs 挂载点是否冲突
如果虚拟机配置了 文件系统直通(virtiofs),可能是共享目录冲突:
bash
检查是否有挂载残留
mount | grep virtiofs
sudo umount /path/to/shared/dir # 如果有冲突的挂载点
- 重启 libvirtd 服务
bash
sudo systemctl restart libvirtd
评论区