Ubuntu 24.04 安装 KVM 完整指南
Ubuntu 24.04 安装 KVM 完整指南
一、环境要求
-
Ubuntu 24.04 LTS
-
CPU 支持虚拟化(Intel VT-x / AMD-V)
-
建议 4GB+ 内存
二、安装 KVM
1. 检查 CPU 支持
egrep -c '(vmx|svm)' /proc/cpuinfo
# 输出大于 0 表示支持
2. 安装 KVM 及管理工具
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager -y
3. 添加用户权限
sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER
# 注销重新登录生效
4. 启动服务
sudo systemctl enable --now libvirtd
5. 验证安装
lsmod | grep kvm
# 应显示 kvm_intel 或 kvm_amd
三、配置存储
1. 创建虚拟机存储目录
# 创建目录并设置权限
sudo mkdir -p /var/lib/libvirt/images
sudo chown libvirt-qemu:libvirt-qemu /var/lib/libvirt/images
2. 添加 KVM 存储池
sudo virsh pool-define-as default --type dir --target /var/lib/libvirt/images
sudo virsh pool-autostart default
sudo virsh pool-start default
四、网络配置(可选)
NAT 网络(默认已配置)
虚拟机通过宿主机上网,无需额外配置。
桥接网络(让虚拟机获取独立 IP)
# 安装桥接工具
sudo apt install bridge-utils -y
# 创建桥接配置(根据实际网卡名调整)
sudo nmcli connection add type bridge ifname br0
sudo nmcli connection add type ethernet slave-type bridge con-name bridge-br0 ifname enp0s3 master br0
sudo nmcli connection up br0
五、创建虚拟机
图形化方式(推荐新手)
virt-manager
-
点击创建新虚拟机
-
选择 ISO 镜像
-
分配 CPU/内存(建议 2核/4GB)
-
创建磁盘(建议 50GB+)
-
完成安装
命令行方式
sudo virt-install \
--name ubuntu-vm \
--memory 4096 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/ubuntu-vm.qcow2,size=50 \
--cdrom /path/to/ubuntu.iso \
--os-variant ubuntu24.04 \
--graphics spice \
--network network=default
六、常用管理命令
# 查看虚拟机列表
virsh list --all
# 启动虚拟机
virsh start 虚拟机名
# 关闭虚拟机
virsh shutdown 虚拟机名
# 强制关闭
virsh destroy 虚拟机名
# 删除虚拟机
virsh undefine 虚拟机名
# 查看存储池
virsh pool-list --all
# 查看存储卷
virsh vol-list default
七、性能优化
1. 启用 KSM(内存合并)
sudo systemctl enable --now ksm
2. 调整虚拟机 CPU 模式
在 virt-manager 中设置 CPU 为 host-passthrough 获得最佳性能
3. 使用 virtio 驱动(Windows 虚拟机)
下载 virtio-win ISO 并挂载安装驱动
八、常见问题
Q: 权限错误
# 将用户加入 libvirt 组后需重新登录
sudo usermod -aG libvirt $USER
Q: 无法启动虚拟机
# 检查服务状态
sudo systemctl status libvirtd
# 查看日志
sudo journalctl -u libvirtd -f
Q: 删除虚拟机后磁盘未释放
# 手动删除磁盘文件
sudo rm /var/lib/libvirt/images/虚拟机名.qcow2
九、卸载 KVM
sudo systemctl stop libvirtd
sudo apt remove --purge qemu-kvm libvirt-daemon-system virt-manager -y
sudo rm -rf /var/lib/libvirt
sudo userdel libvirt-qemu
十、总结
KVM 相比 VirtualBox 的优势:
-
✅ 完全免费开源
-
✅ 原生集成 Linux 内核
-
✅ 性能接近物理机
-
✅ 资源占用更低
-
✅ 适合服务器和生产环境
适合场景:开发环境、服务器虚拟化、云平台、容器运行时
提示:首次使用建议通过 virt-manager 图形界面操作,熟悉后再使用命令行。

浙公网安备 33010602011771号