内容目录
KVM 是 Linux 内核提供的虚拟化解决方案,适合在服务器或桌面环境中运行虚拟机。通过 KVM,用户可以创建和管理多个虚拟机。
1. 确认硬件支持虚拟化
在安装 KVM 之前,需要确认 CPU 支持虚拟化技术:
检查 CPU 是否支持 KVM
运行以下命令:
egrep -c '(vmx|svm)' /proc/cpuinfo
- 如果输出结果大于 0,说明 CPU 支持虚拟化。
vmx
表示 Intel 虚拟化技术,svm
表示 AMD 虚拟化技术。
检查虚拟化是否开启
使用以下命令检查虚拟化是否已经开启:
sudo apt install cpu-checker -y
kvm-ok
- 如果输出 "KVM acceleration can be used",说明可以使用 KVM。
- 如果输出错误信息,请进入 BIOS,确保开启 Intel VT-x 或 AMD-V。
2. 安装 KVM 和必要组件
更新系统软件包
sudo apt update && sudo apt upgrade -y
安装 KVM、QEMU 和相关工具
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
- qemu-kvm:KVM 虚拟化支持。
- libvirt:用于管理虚拟化的服务。
- bridge-utils:提供网络桥接功能。
- virt-manager:图形化工具,管理虚拟机。
启动 libvirtd 服务并设置开机自启
sudo systemctl enable libvirtd
sudo systemctl start libvirtd
确认安装成功
运行以下命令,查看 KVM 模块是否已加载:
lsmod | grep kvm
3. 添加用户到 KVM 组
默认情况下,只有 root 用户可以使用 KVM。如果想让普通用户使用 KVM,可以将用户添加到 libvirt 和 kvm 组。
sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER
执行完毕后,重启系统以生效:
sudo reboot
4. 使用 Virt-Manager 管理虚拟机
启动 Virt-Manager
运行以下命令启动 Virt-Manager 图形化工具:
virt-manager
或者在桌面环境中,搜索并打开 Virtual Machine Manager。
创建虚拟机
- 打开 Virt-Manager 界面。
- 点击 Create a new virtual machine(新建虚拟机)图标。
- 根据向导配置虚拟机:
- 选择 Local install media(从本地 ISO 文件安装)。
- 选择系统安装镜像(ISO 文件)。
- 配置内存、CPU 数量。
- 设置磁盘大小。
- 配置网络(默认使用 NAT)。
- 完成配置后,启动虚拟机,进行系统安装。
5. 命令行方式管理虚拟机
查看虚拟机状态
virsh list --all
创建虚拟机
使用 virt-install
命令创建虚拟机:
sudo virt-install \
--name ubuntu-vm \
--ram 2048 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/ubuntu-vm.qcow2,size=20 \
--os-variant ubuntu20.04 \
--cdrom /path/to/ubuntu.iso \
--network network=default \
--graphics vnc
参数说明:
--name
:虚拟机名称。--ram
:分配的内存大小(MB)。--vcpus
:CPU 核心数。--disk
:磁盘文件路径和大小。--cdrom
:ISO 文件路径。--network
:使用默认网络。--graphics
:配置图形输出。
启动虚拟机
virsh start <vm-name>
关闭虚拟机
virsh shutdown <vm-name>
删除虚拟机
virsh undefine <vm-name>
rm /var/lib/libvirt/images/<vm-name>.qcow2
连接虚拟机
virsh console <vm-name>
6. 配置网络桥接
默认情况下,KVM 使用 NAT 网络。若需让虚拟机直接与宿主机的网络通讯,可使用桥接网络。
安装 bridge-utils
sudo apt install bridge-utils
配置网桥
编辑网络配置文件 /etc/netplan/00-installer-config.yaml
,示例如下:
network:
version: 2
ethernets:
eno1:
dhcp4: no
bridges:
br0:
interfaces: [eno1]
dhcp4: true
应用更改
sudo netplan apply
7. 检查和管理虚拟机资源
查看虚拟机的 CPU 和内存使用情况
virsh dominfo ubuntu-vm
查看 KVM 网络
virsh net-list --all
创建新的虚拟网络
sudo virsh net-create /etc/libvirt/qemu/networks/bridge.xml
其他参考资料:
- KVM 官方文档:https://www.linux-kvm.org/page/Main_Page
- Libvirt 文档:https://libvirt.org
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容