环境:
本地win10(win7同样适用)
VM14
在VM上装的是Ubuntu20.04
在此基础上安装kvm虚拟机,并在kvm虚拟机中安装guest操作系统Ubuntu20.04
一、检查本机是否支持虚拟化
egrep -c '(vmx|svm)' /proc/cpuinfo
如果cpu数量为0的话说明不支持虚拟化,解决方案:关闭VM上的Ubuntu,进入设置-处理器,勾选上第一个(因为此时我的Ubuntu是开着的所以是灰的,关闭客户机才可以操作)
接下来查看确认下系统是否支持kvm
sudo kvm-ok
#sudo: kvm-ok:找不到命令
sudo apt install cpu-checker -y
如果出现以下的结果那就表明我们可以进行第二步操作了~
二、在VM的Ubuntu20.04上安装kvm虚拟机
sudo apt install -y qemu qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager
接下来确认来虚拟化守护进程libvirt-daemon是否在进行
sudo systemctl status libvirtd
sudo systemctl enable --now libvirtd //也可以现在开启
检查kvm模块是否加载
lsmod | grep -i kvm
三、创建一个可用网络
kvm在安装之后自动会生成一个名为virbr0的网络,网上是说可以连接外网不能局域网,但是我使用这个的话一直显示网络连接失败。于是乎我们需要创建一个网桥(如果此时是使用xshell连接远程Ubuntu的话,建议进入Ubuntu使用自带终端完成)
方法一:(实践之后发现只适合临时创建,重启后消失)
ifconfig //查看自己Ubuntu网卡
sudo brctl addbr br1 //创建一个新的网桥
sudo brctl addif br1 ens33 //将br1映射到ens33,如果在xshell操作这步后,xshell会断联,千万别去重启客户机,否则br1会消失,最好的方法就是去客户机内操作后续步骤
sudo brctl stp br1 on
sudo ifconfig ens33 0
brctl show //查看网桥
ifconfig
ip add
route
sudo dhclient br1
方法二、
在/etc/netplan/下新建一个配置文件00-installer-config.yaml(名字随便)
文件内容为:
#from 00-installer-config.yaml
network:
version: 2
ethernets:
ens33:
dhcp4: false
optional: true
addresses: [192.168.100.*/24]
gateway4: 192.168.100.1
nameservers:
addresses: [192.168.100.1,114.114.114.114,8.8.8.8]
bridges:
br1:
interfaces: [ens33]
dhcp4: yes
应用一下
sudo netplan apply
brctl show
四、在kvm虚拟机中创建Ubuntu20.04
通过virt-manager创建虚拟机
在你连接VM Ubuntu的xshell会话设置一下,SSH-隧道,勾选上转发到X11连接到xmanager,确定后断开会话重连下
新建虚拟机
步骤和你在VM上安装Ubuntu没区别,在此不赘述,提前在VM的Ubuntu上准备好你接下来要安装的Ubuntu ISO镜像文件。
提醒一下一定要勾选安装前自定义配置,更该下【显示协议VNC】的设置,不然最后一步账号名称输入的时候怎么也输不出内容来!!!!
第三步创建的网络也可以在这里选上了!
完成后进入配置页面,将【显示协议VNC】做增加en-us键映射
之后就可以愉快的等待安装完成啦~~