1、环境准备
环境还是基于上篇文章之上稍作修改,不过Windows的虚拟机是需要virtio工具,virtio是一种I/O半虚拟化的解决方案,是一套通用的I/O设备虚拟化程序,也是对半虚拟化Hypervisor中的一组通用I/O设备的抽象,提供了一套上层应用与各Hypervisor虚拟化设备(KVM,Xen,VMware等)之间的通信框架和编程接口,减少跨平台所带来的兼容性问题,从而大大的提高了驱动程序开发效率,Windows系统需要单独安装virtio驱动,Linux系统自带有virtio驱动。
virtio驱动下载官网:https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/
[root@Centos7 ~]# cd /data/iso/
[root@Centos7 iso]# wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.190-1/virtio-win-0.1.190_amd64.vfd
[root@Centos7 iso]# ls
CentOS-7-x86_64-Minimal-2009.iso virtio-win-0.1.190_amd64.vfd
再使用Xftp把本地的ISO镜像上传到/data/iso/目录下
[root@Centos7 iso]# ls
CentOS-7-x86_64-Minimal-2009.iso cn_windows_10_2019_x64官网.iso virtio-win-0.1.190_amd64.vfd
2、创建磁盘
这里我创建的是qcow2格式的磁盘,创建后也不会立即占用你的宿主机的空间,这里我设置的是60G,这里的数值可以自己设置。
[root@Centos7 images]# qemu-img create -f qcow2 zg-window.qcow2 60G
Formatting 'zg-window.qcow2', fmt=qcow2 size=64424509440 encryption=off cluster_size=65536 lazy_refcounts=off
[root@Centos7 images]# ls
zg-test.qcow2 zg-test.raw zg-window.qcow2
3、创建Windows10的虚拟机
[root@Centos7 images]# virt-install --virt-type kvm --name zg_win10 --ram 2048 --vcpus 2 --os-type=windows --cdrom=/data/iso/cn_windows_10_2019_x64官网.iso --disk path=/var/lib/libvirt/images/zg-window.qcow2,format=qcow2,bus=virtio --disk path=/data/iso/virtio-win-0.1.190_amd64.vfd,device=floppy --network bridge=br0,model=virtio --graphics vnc,listen=0.0.0.0 --noautoconsole
Starting install...
Domain installation still in progress. You can reconnect to
the console to complete the installation process.
[root@Centos7 images]# virt-manager