上传 iso 到宿主机
ls -l /data1/iso/
total 7777412
-rw-r--r--. 1 qemu qemu 1778317312 Jan 23 11:45 ctyunos-2.0.1-220311-x86_64-dvd.iso
-rw-r--r-- 1 root root 6185750528 Jan 26 09:49 zh-cn_windows_server_2022_updated_jan_2025_x64_dvd_7b59ccdd.iso
下载 virtio 驱动
wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.266-1/virtio-win-0.1.266.iso
创建 windowns 虚拟机
virt-install \
--name windows_server_2022 \
--ram 4096 \
--vcpus 2 \
--virt-type kvm \
--os-variant=generic \
--description windows_server_2022 \
--network bridge=CN2,model=virtio \
--graphics vnc,listen=0.0.0.0 \
--disk path=/data/windowns/windows_server_2022.qcow2,size=30,format=qcow2,bus=virtio \
--disk path=/data/iso/virtio-win-0.1.266.iso,device=cdrom \
--cdrom=/data/iso/zh-cn_windows_server_2022_updated_jan_2025_x64_dvd_7b59ccdd.iso \
--noautoconsole \
--console pty,target_type=serial \
--autostart
Starting install...
Allocating 'windows_server_2022.qcow2' | 30 GB 00:00:00
Domain installation still in progress. You can reconnect to
the console to complete the installation process.
查看虚机 ID
virsh list --all
Id Name State
-------------------------------------
1 windows_server_2022 running
查看虚机 VNC 信息
virsh vncdisplay 1
:0
通过 VNC 连接
安装 windowns
查看磁盘驱动
安装网卡驱动
查看 ip 地址
测试网络
安装 PCI 内存管理驱动
生成 windowns 虚拟机模板
命令路径
C:\Windows\System32\Sysprep
清除个性信息
基于 windowns 虚拟机模板创建虚拟机
备份 qcow2
cp /data/windowns/windows_server_2022.qcow2 /data/windowns/windows_server_2022.qcow2.back
创建虚拟机
virt-install \
--name windows_server_2022-tmp \
--ram 4096 \
--vcpus 2 \
--virt-type kvm \
--os-variant=generic \
--description windows_server_2022-tmp \
--network bridge=CN2,model=virtio \
--graphics vnc,listen=0.0.0.0 \
--disk path=/data/windowns/windows_server_2022.qcow2,format=qcow2,bus=virtio \
--noautoconsole \
--console pty,target_type=serial \
--autostart \
--boot hd
安装 windows 系统
参考文档
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/