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 //打印启动虚拟化和设置开机自启情况
网络环境配置(我这里配置的是网卡)
- 使用命令ifconfig查看自己的ip等
- 修改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。这些内容用户可自行配置
- 启用配置,并重启网络
netplan apply systemctl restart network-manager.service # 这个服务好像没有
systemctl restart network # 重启网络服务
创建虚拟机
准备镜像文件
- 下载一个很小的qcow2镜像,如:cirros.qcow2,放到 /home/sihua/libvirt-qemu/ 路径下
ls /home/sihua/libvirt-qemu/ ## 输出:
cirros.qcow2 vm0.xml - 创建虚拟机
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
- 进入虚拟机
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