Ubuntu 24.04 安装 KVM 完整指南

Ubuntu 24.04 安装 KVM 完整指南

一、环境要求

  • Ubuntu 24.04 LTS

  • CPU 支持虚拟化(Intel VT-x / AMD-V)

  • 建议 4GB+ 内存

二、安装 KVM

1. 检查 CPU 支持

bash
egrep -c '(vmx|svm)' /proc/cpuinfo
# 输出大于 0 表示支持

2. 安装 KVM 及管理工具

bash
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager -y

3. 添加用户权限

bash
sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER
# 注销重新登录生效

4. 启动服务

bash
sudo systemctl enable --now libvirtd

5. 验证安装

bash
lsmod | grep kvm
# 应显示 kvm_intel 或 kvm_amd

三、配置存储

1. 创建虚拟机存储目录

bash
# 创建目录并设置权限
sudo mkdir -p /var/lib/libvirt/images
sudo chown libvirt-qemu:libvirt-qemu /var/lib/libvirt/images

2. 添加 KVM 存储池

bash
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)

bash
# 安装桥接工具
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

五、创建虚拟机

图形化方式(推荐新手)

bash
virt-manager
  1. 点击创建新虚拟机

  2. 选择 ISO 镜像

  3. 分配 CPU/内存(建议 2核/4GB)

  4. 创建磁盘(建议 50GB+)

  5. 完成安装

命令行方式

bash
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

六、常用管理命令

bash
# 查看虚拟机列表
virsh list --all

# 启动虚拟机
virsh start 虚拟机名

# 关闭虚拟机
virsh shutdown 虚拟机名

# 强制关闭
virsh destroy 虚拟机名

# 删除虚拟机
virsh undefine 虚拟机名

# 查看存储池
virsh pool-list --all

# 查看存储卷
virsh vol-list default

七、性能优化

1. 启用 KSM(内存合并)

bash
sudo systemctl enable --now ksm

2. 调整虚拟机 CPU 模式

在 virt-manager 中设置 CPU 为 host-passthrough 获得最佳性能

3. 使用 virtio 驱动(Windows 虚拟机)

下载 virtio-win ISO 并挂载安装驱动

八、常见问题

Q: 权限错误

bash
# 将用户加入 libvirt 组后需重新登录
sudo usermod -aG libvirt $USER

Q: 无法启动虚拟机

bash
# 检查服务状态
sudo systemctl status libvirtd

# 查看日志
sudo journalctl -u libvirtd -f

Q: 删除虚拟机后磁盘未释放

bash
# 手动删除磁盘文件
sudo rm /var/lib/libvirt/images/虚拟机名.qcow2

九、卸载 KVM

bash
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 图形界面操作,熟悉后再使用命令行。

posted @ 2026-04-06 10:41  三瑞  阅读(45)  评论(0)    收藏  举报