侧边栏壁纸
博主头像
大数互联博主等级

HI,你好

  • 累计撰写 58 篇文章
  • 累计创建 55 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

ubuntu以KVM安装windows相关

大数互联
2025-04-17 / 0 评论 / 0 点赞 / 28 阅读 / 809 字

安装驱动

安装好系统后,将以下iso文件加载到虑拟机
kmv windows驱动
加载后将光盘根目录中的exe都装一次

设置分辨率

主要是在虑拟机中安装加载后的iso文件中的Virtio-win-guest-tools.exe ,装完后重启就可以了。

共享主机目录到虚拟机

详细的说明参考:
20.2.2. 使用 virtiofs 在主机和 Windows 虚拟机之间共享文件 复制链接
以下是简要操作
1、虑拟机安装 winfsp-2.0.23075.msi
2、关闭虑拟机
3、为虚拟机添加一个 文件系统设备,以下为示例
image-1744899475829
4、启动虑拟机,并运行
image-1744899556781
默认只会加载一个文件映射,如里多个请继续
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:

解决启动后鼠标不生效问题

解决方案

  1. 检查并终止残留的 virtiofsd 进程
    bash

查找并杀死残留的 virtiofsd 进程

ps aux | grep virtiofsd | grep -v grep
sudo pkill -9 virtiofsd
  1. 检查日志文件权限
    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
  1. 清理旧的日志文件
    bash

删除冲突的日志文件(谨慎操作,确保无重要数据)

sudo rm -f /var/log/libvirt/qemu/win11-fs0-virtiofsd.log
  1. 检查 virtiofs 挂载点是否冲突
    如果虚拟机配置了 文件系统直通(virtiofs),可能是共享目录冲突:

bash

检查是否有挂载残留

mount | grep virtiofs
sudo umount /path/to/shared/dir  # 如果有冲突的挂载点
  1. 重启 libvirtd 服务
    bash
sudo systemctl restart libvirtd
0

评论区