Debian+KVM命令行安装Win10虚拟机总结

1. 前置操作

先关闭虚拟机

运行
virsh destroy Win10
virsh edit Win10

注:编辑出现校验报错时,输入 i 忽略并保存。

2. 网卡修改(桥接模式,保留原有 MAC / 桥接 / 地址)

原内容:

<interface type='bridge'>
  <mac address='52:54:00:c7:dc:6e'/>
  <source bridge='bridge0'/>
  <model type='e1000e'/>
  <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</interface>

修改:仅将 e1000e 改为 virtio,其余不动

<interface type='bridge'>
  <mac address='52:54:00:c7:dc:6e'/>
  <source bridge='bridge0'/>
  <model type='virtio'/>
  <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</interface>

3. 显卡修改(保留原有 VNC,删除显存参数避错)

3.1 图形部分(保留你在用的 VNC,无需改动)

<graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1'>
  <listen type='address' address='127.0.0.1'/>
</graphics>

显卡节点(核心修改) 原 qxl 显卡整段替换为下方内容:

<video>
  <model type='virtio' heads='1' primary='yes'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/>
</video>

要点:去掉 ram/vram/vgamem 所有显存参数,老版本 libvirt+virtio 显卡不支持。

4. 开机后系统内安装驱动

启动虚拟机

运行
virsh start Win10

使用 virtio-win-0.1.285 镜像手动安装驱动: 网卡驱动 设备管理器 → 带感叹号以太网控制器 → 手动安装 路径:镜像根目录\NetKVM\w10\amd64 显卡驱动 设备管理器 → 带感叹号视频控制器 → 手动安装 路径:镜像根目录\viogpu\w10\amd64 全部安装完成后,重启虚拟机即可。

5. 如何直接添加第二块硬盘

首先说一下,因为虚拟机系统分区在宿主机的系统盘,空间不够。所以在宿主机的数据盘单独创建了一个块硬盘当虚拟机的数据盘。直接添加会出现文件类型不一样,导致安装系统后出问题。所以最好是一开始就添加。 但是在网页界面添加会导致文件类型不一样,所以使用了以下方案:

virt-xml Win10 --add-device --disk path=/mnt/data/vm-data/Win10-Data.qcow2,format=qcow2,bus=virtio,target=vdb
📌 命令解释
参数	含义
--add-device	添加设备,不破坏已有配置
--disk path=...	指定磁盘文件路径(File 类型,不是 Pool)
format=qcow2	磁盘格式
bus=virtio	总线类型(和你系统盘一致)
target=vdb	第二块盘

✅ 使用步骤 先创建磁盘文件:

qemu-img create -f qcow2 /mnt/data/vm-data/Win10-Data.qcow2 512G

执行 virt-xml 命令添加 启动虚拟机,进磁盘管理初始化即可 不需要手动编辑 XML,不需要处理地址冲突,不需要管存储池。 这就是加数据盘的标准操作。

类似文章