Ubuntu22.04安装配置KVM虚拟化
记录在操作系统Ubuntu 22.04下配置安装KVM虚拟化。
安装环境:
Intel CPU + Windows 10 + VirtualBox
1. KVM虚拟化安装
1.1 检查硬件是否支持
通过命令行检查
egrep -c '(vmx|svm)' /proc/cpuinfo
如果输出的数字大于 0,则表示CPU 支持虚拟化。
通过工具检查
# 安装cpu-checker软件包,运行kvm-ok命令检查
$sudo apt install -y cpu-checker
$ kvm-ok
如果是物理机,需要在bios中开启Inter VT-x或AMD-V/RVI。如果是使用virtualbox等虚拟化软件,需要打开虚拟机的嵌套虚拟化:
1.2 安装kvm软件包
sudo apt update
# 安装KVM虚拟机及管理工具
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils libguestfs-tools virt-viewer virt-manager virtinst
# 安装python API
sudo apt install python3-libvirt
说明:
- qemu-kvm:即qemu+kvm,kvm负责cpu和内存的虚拟化,而qemu负责IO设备,如网卡和磁盘等的虚拟化。
- libvirt-daemon-system:KVM管理工具,为不同的虚拟机监视器提供了统一的接口。
- libvirt-clients: 包含了一组用于与 libvirt 库交互的命令行工具,包括virsh、virt-install,virt-clone
- virsh: 用于虚拟机的创建,启动,停止,迁移,克隆,配置文件管理等操作。
- virt-install:用于GuestOS安装
- virt-clone:用于虚拟机克隆
- bridge-utils:配置网桥
- libguestfs-tools:虚拟机镜像管理工具,包括virt-cat、virt-edit、virt-ls、virt-rescue
- virt-viewer:用于虚拟机控制台
- virt-manager:图形界面管理KVM虚拟化
- virtinst: 命令行工具,包括virt-install、virt-clone、virt-manager等。
- python3-libvirt:libvirt库的Python 绑定,在Python中使用 libvirt 的功能,包括对虚拟机、存储池、网络等资源的管理,以及对虚拟化宿主机的监控和控制。
1.3 启用和启动 libvirtd 服务
sudo systemctl enable libvirtd
sudo systemctl start libvirtd
sudo systemctl status libvirtd
# 检查kvm模块
$ lsmod | grep kvm
kvm_intel 372736 5
kvm 1032192 1 kvm_intel
1.4 添加当前用户到 kvm和libvirt 组(可选)
sudo usermod -aG kvm $USER
sudo usermod -aG libvirt $(whoami)
# 验证用户是否加入组中
$ id $(whoami)
uid=1000(test) gid