基于Ubuntu20的qemu-kvm安装虚拟机

环境:
本地win10(win7同样适用)
VM14
在VM上装的是Ubuntu20.04
在此基础上安装kvm虚拟机,并在kvm虚拟机中安装guest操作系统Ubuntu20.04

一、检查本机是否支持虚拟化

egrep -c '(vmx|svm)' /proc/cpuinfo

如果cpu数量为0的话说明不支持虚拟化,解决方案:关闭VM上的Ubuntu,进入设置-处理器,勾选上第一个(因为此时我的Ubuntu是开着的所以是灰的,关闭客户机才可以操作)


开启虚拟化支持.png

接下来查看确认下系统是否支持kvm

sudo kvm-ok
#sudo: kvm-ok:找不到命令
sudo apt install cpu-checker -y

如果出现以下的结果那就表明我们可以进行第二步操作了~


image.png

二、在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  //也可以现在开启
image.png

检查kvm模块是否加载

lsmod | grep -i kvm
image.png

三、创建一个可用网络

kvm在安装之后自动会生成一个名为virbr0的网络,网上是说可以连接外网不能局域网,但是我使用这个的话一直显示网络连接失败。于是乎我们需要创建一个网桥(如果此时是使用xshell连接远程Ubuntu的话,建议进入Ubuntu使用自带终端完成)

方法一:(实践之后发现只适合临时创建,重启后消失)

ifconfig     //查看自己Ubuntu网卡
sudo brctl addbr br1  //创建一个新的网桥
图片.png
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(名字随便)


图片.png

文件内容为:

#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创建虚拟机


image.png

在你连接VM Ubuntu的xshell会话设置一下,SSH-隧道,勾选上转发到X11连接到xmanager,确定后断开会话重连下


图片.png

新建虚拟机


图片.png

步骤和你在VM上安装Ubuntu没区别,在此不赘述,提前在VM的Ubuntu上准备好你接下来要安装的Ubuntu ISO镜像文件。
提醒一下一定要勾选安装前自定义配置,更该下【显示协议VNC】的设置,不然最后一步账号名称输入的时候怎么也输不出内容来!!!!
第三步创建的网络也可以在这里选上了!


图片.png

完成后进入配置页面,将【显示协议VNC】做增加en-us键映射


图片.png

之后就可以愉快的等待安装完成啦~~

你可能感兴趣的:(基于Ubuntu20的qemu-kvm安装虚拟机)