RHEL7.4 KVM虚拟Windows10
RHEL7.4使用KVM虚拟windows10
安装组件
查看CPU虚拟化支持情况
lscpu | grep Virtualization
安装组件并启动服务
yum install -y qemu-kvm libvirt libvirt-python libguestfs-tools virt-install virt-viewer systemctl enable libvirtd && systemctl start libvirtd
测试kvm环境
lsmod | grep kvm virsh -c qemu:///system list
配置桥接网络
vim /etc/sysconfig/network-scripts/ifcfg-team0 添加 BRIDGE=br0 vim /etc/sysconfig/network-scripts/ifcfg-br0 添加 DEVICE="br0" TYPE="Bridge" DELAY="0" ONBOOT="yes" BOOTPROTO="static" IPV6INIT="no" IPV6_AUTOCONF="no" IPADDR=10.37.11.17 PREFIX=24 GATEWAY=10.37.11.254 DNS1=8.8.8.8 DNS2=9.9.9.9
开启转发功能
vim /etc/sysctl.conf 添加 net.ipv4.ip_forward = 1 执行sysctl -p /etc/sysctl.conf systemctl restart NetworkManager
安装VNC
yum -y install tigervnc tigervnc-server
安装Windows Virtio支持驱动
yum install -y libguestfs-tools libguestfs-winsupport 下载并传入/root https://fedorapeople.org/groups/virt/virtio-win/repo/latest/virtio-win-0.1.171-1.noarch.rpm yum localinstall virtio-win-0.1.171-1.noarch.rpm
rpm -ql virtio-win | grep iso
创建虚拟机
创建虚拟机磁盘
mkdir /home/kvm/ qemu-img create -f qcow2 /home/kvm/ltsc.img 30G
常见安装源ISO目录
mkdir /var/lib/libvirt/images/ISO
将win10 iso传入
创建虚拟机系统参数
virt-install \ --name LTSC \ --metadata title="Windows10 LTSC for Remote" \ --os-type=windows \ --os-variant=win10 \ --cpu=core2duo \ --vcpus=2 \ --ram=8192 \ --graphics vnc,listen=0.0.0.0 \ --network bridge=br0,model=virtio \ --controller type=scsi,model=virtio-scsi \ --disk /home/kvm/ltsc.img,format=qcow2,bus=scsi \ --disk /var/lib/libvirt/images/ISO/ltsc.iso,device=cdrom,bus=ide \ --disk /usr/share/virtio-win/virtio-win-0.1.171_amd64.vfd,device=floppy
查看VNC连接端口
virsh dumpxml LTSC | grep vnc
使用SSH客户端来建立隧道使用VNC客户端访问远程VNC服务器
安装系统
下一步
需要安装磁盘驱动,否则看不到磁盘,点击“加载驱动程序”
点击“浏览”
浏览到A盘,amd64下Win10目录
选择Red Hat VirtIO SCSI pass-throgh contorller,下一步
然后正常识别硬盘
安装好系统后,设备管理器中更新以太网控制器驱动
然后继续浏览到A盘amd64的Win10文件夹安装驱动
安装
完成
管理命令
virsh list # 查看在运行的虚拟机 virsh dumpxml vm-name # 查看kvm虚拟机配置文件 virsh edit vm-name # 修改虚拟机的配置文件(部分选项修改以后start虚拟机就可以生效) virsh start vm-name # 启动kvm虚拟机 virsh shutdown vm-name # 正常关机 virsh destroy vm-name # 非正常关机,强制关闭虚拟机(相当于物理机直接拔掉电源) virsh undefine vm-name # 删除vm的配置文件 ls /etc/libvirt/qemu # 查看删除结果,Centos-6.6的配置文件被删除,但磁盘文件不会被删除 virsh define file-name.xml # 根据配置文件定义虚拟机 virsh suspend vm-name # 挂起,终止 virsh resumed vm-name # 恢复被挂起的虚拟机 virsh autostart vm-name # 开机自启动vm virsh console <虚拟机名称> # 连接虚拟机
本站所有文章均可随意转载,转载时请保留原文链接及作者。