2.9 KiB
2.9 KiB
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,不需要处理地址冲突,不需要管存储池。
这就是加数据盘的标准操作。