Ubuntu server远程运行windows虚拟机

如题,主要的挑战是运行在云端的Ubuntu Server通常没有图形系统,而Windows是视窗系统,必须使用图形系统。还好前辈们已经考虑到了,virt可以支持vnc,通过安装vnc viewer client查看win系统。

宿主机操作系统

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 20.04.5 LTS
Release:	20.04
Codename:	focal

安装必备的工具包

$ sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst

创建win安装磁盘

sudo dd if=/dev/zero of=win10.img bs=100M count=500 status=progress

安装命令

$ sudo virt-install --check path_in_use=off --cdrom /data/softwares/cn_windows_10_business_editions_version_1909_updated_dec_2019_x64_dvd_262ac8af.iso --boot cdrom --memory 8192 --disk .vm/win10.img --os-variant win10 --graphics vnc,listen=10.100.0.90,port=5901,password=xyz123

重要的参数

--graphics GRAPHICS   Configure guest display settings. Ex:
                        --graphics spice
                        --graphics vnc,port=5901,listen=0.0.0.0
                        --graphics none

–graphics 选择vnc,需要设置server监听的地址和端口,必要时设置连接密码