主机版本: Ubuntu Server 18.03.4 LTS
首先查看当前机器是否支持虚拟化
grep -c vmx /proc/cpuinfo 是否支持Intel-VTx
grep -c svm /proc/cpuinfo 是否支持AMD SVM
如果两个任何其中一个大于0则表明CPU支持虚拟化,否则可能需要到BIOS里查看并打开相应的虚拟化设置。
安装qemu, virt程序等:sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils cpu-checker
启动libvirtd服务:sudo systemctl enable libvirtd && sudo systemctl start libvirtd
创建一个Windows虚拟机:
sudo virt-install --name Windows10 --ram=8192 --vcpus=2 --cpu host --hvm --disk path=/var/lib/libvirt/images/windows10-vm1,size=40 --cdrom /home/ubuntu/cn_windows_10_consumer_editions_version_1909_updated_dec_2019_x64_dvd_835a48d3 --graphics vnc
其中--cdrom所指定的为windows系统镜像文件的完整路径. --disk为虚拟机磁盘映像文件.。注意,虚拟机从virt中删除时不会删除磁盘映像文件,需要手动删除。
上述指令输入完成后,可能一直卡在Domain installation still in progress. Waiting for installation to complete.这一步骤,此时虚拟机内部windows已准备好安装,但需要进一步配置。另开一个终端,输入sudo virsh dumpxml Windows10 | grep
vnc,可以看到
sudo virsh shutdown Windows10 虚拟机关机,但如果虚拟机内部出现问题可能无法关机
sudo virsh destroy Windows10 虚拟机强制关机
sudo virsh undefine Windows10 删除虚拟机定义,释放虚拟机名称
sudo virsh autostart Windows10 虚拟机随主机启动
sudo virsh list --all 列出全部虚拟机
当主机关机时,会向所有正在运行的虚拟机发出shutdown关机指令,并默认等待120秒。超过最大等待时间后调用destory指令,并继续关机流程.