Ubuntu Server 命令行下创建虚拟机

主机版本: 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,可以看到  这样的数据,则表明当前vnc监听在主机的5900端口。但由于是127.0.0.1地址,从外部机链接vnc的时候需要 frpc / ssh隧道,例如 ssh -fNL 5900:127.0.0.1:5900 UbuntuIP 在外部机上创建了一个到主机的隧道,此时在外部机上使用VNC Viewer直接链接 127.0.0.1:5900 即可打开VNC屏幕,进一步操作windows安装。

sudo virsh shutdown Windows10 虚拟机关机,但如果虚拟机内部出现问题可能无法关机

sudo virsh destroy Windows10 虚拟机强制关机

sudo virsh undefine Windows10 删除虚拟机定义,释放虚拟机名称

sudo virsh autostart Windows10 虚拟机随主机启动

sudo virsh list --all 列出全部虚拟机

 

当主机关机时,会向所有正在运行的虚拟机发出shutdown关机指令,并默认等待120秒。超过最大等待时间后调用destory指令,并继续关机流程.

 

你可能感兴趣的:(Ubuntu Server 命令行下创建虚拟机)