ubuntu20.04 从安装 kvm、qemu、libvirt 到进入虚拟机

安装环境可行性检测

验证CPU是否支持硬件虚拟化

grep -Eoc '(vmx|svm)' /proc/cpuinfo //数字大于0,则代表CPU支持硬件虚拟化,反之则不支持

检查 VT 是否在 BIOS 中启用

apt install cpu-checker //检查 VT 是否在 BIOS 中启用
kvm-ok //如果处理器虚拟化能力没有在 BIOS 中被禁用,命令将会打印出,否则,这个命令将会打印一个失败信息,和打印的消息
# 输出:
INFO: /dev/kvm exists KVM acceleration can be used

在 Ubuntu 20.04 上安装 KVM

 安装libvirt、KVM+qemu、网桥相关工具

## libvirt相关
apt -y install libvirt-dev
apt -y install libvirt-daemon-system 
apt -y install libvirt-clients
apt -y install virtinst 
apt -y install virt-manager
## qemu+kvm
apt -y install qemu-kvm
##网桥工具
apt -y install bridge-utils

## 验证libvirtd是否启用,输出:active 表示启用
systemctl is-active libvirtd
## 验证kvm,输出kvm_intel、kvm两列 表示安装成功
lsmod | grep kvm

启动虚拟化和设置开机自启

systemctl start libvirtd 
systemctl enable libvirtd
systemctl list-unit-files |grep libvirtd.service //打印启动虚拟化和设置开机自启情况

网络环境配置(我这里配置的是网卡)

  1. 使用命令ifconfig查看自己的ip等
  2. 修改01-network-manager-all.yaml文件:
    vim /etc/netplan/01-network-manager-all.yaml //找到打开文件
    ## 内容如下
    network:
        version: 2
        ethernets:
            enp3s0:(改为你的网卡名字)
                dhcp4: false
                dhcp6: false
        bridges:
            br0:
                addresses: [192.168.16.231/24](你的ip)
                gateway4: 192.168.16.1 (你的网关)
                nameservers:
                    addresses: [202.101.172.35, 8.8.8.8](这是DNS1,DNS2)
                    search: [msnode]
                interfaces: [enp3s0(改为你的网卡名字)]

    内容说明:enp3s0是网卡名。新增网桥br0,IPv4固定为192.168.16.231/24。nameservers是指DNS服务,网桥br0绑定到网卡enp3s0。这些内容用户可自行配置

  3.  启用配置,并重启网络
    netplan apply
    systemctl restart network-manager.service   # 这个服务好像没有
    systemctl restart network # 重启网络服务

创建虚拟机

准备镜像文件

  1. 下载一个很小的qcow2镜像,如:cirros.qcow2,放到 /home/sihua/libvirt-qemu/ 路径下
    ls  /home/sihua/libvirt-qemu/
    ## 输出:
    cirros.qcow2 vm0.xml
  2. 创建虚拟机

    virt-install \

    --name=centos6b \

    --disk path=/vm/centos64b-disk0.qcow2 \

    --vcpus=1 --ram=1024 \

    --cdrom=/iso/CentOS-6.10-i386-minimal.iso \

    --network network=default \

    --graphics vnc,listen=0.0.0.0 \

    --os-type=linux \

    --os-variant=rhel6

  3. 进入虚拟机
    virsh list --all    # 列出所有虚拟机
    virsh start kvm-cirros    # 开机
    virsh connect kvm-cirros    #进入创建的cirros虚拟机

参考

https://blog.csdn.net/sukysun125/article/details/89474962

https://blog.csdn.net/twotwo22222/article/details/126767604?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-1-126767604-blog-121722608.pc_relevant_3mothn_strategy_and_data_recovery&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-1-126767604-blog-121722608.pc_relevant_3mothn_strategy_and_data_recovery&utm_relevant_index=1

 

posted @ 2022-11-04 10:35  aaron_agu  阅读(5889)  评论(0编辑  收藏  举报