当前位置:首页 > 问答 > 正文

虚拟化 云计算 ubuntu安装kvm-Ubuntu系统下KVM虚拟化环境的详细安装教程

Ubuntu系统下KVM虚拟化环境安装全攻略:从零开始玩转云计算

最新动态:截至2025年7月,Canonical公司宣布Ubuntu 24.04 LTS版本对KVM虚拟化支持进行了全面优化,性能提升高达15%,特别是在嵌套虚拟化和GPU直通方面有了显著改进,这让在Ubuntu上搭建虚拟化环境变得更加高效便捷。

准备工作:了解KVM和系统要求

KVM(Kernel-based Virtual Machine)是Linux内核自带的虚拟化解决方案,它直接把Linux内核变成了一个hypervisor,性能接近原生系统,相比VirtualBox等方案,KVM更适合生产环境和性能敏感场景。

硬件要求

  • CPU必须支持虚拟化技术(Intel VT-x或AMD-V)
  • 建议至少4GB内存(运行多个虚拟机需要更多)
  • 20GB以上可用磁盘空间

检查CPU是否支持虚拟化: 打开终端,输入:

egrep -c '(vmx|svm)' /proc/cpuinfo

如果返回值大于0,说明支持;如果是0,可能需要进BIOS开启虚拟化支持。

安装KVM及相关组件

  1. 更新系统包(建议先做这个):

    sudo apt update && sudo apt upgrade -y
  2. 安装KVM核心组件

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

这个命令安装了:

  • qemu-kvm:实际的虚拟化引擎
  • libvirt:管理虚拟机的工具套件
  • virt-manager:图形化管理界面(可选但推荐)
  1. 验证安装是否成功

    sudo kvm-ok

    如果看到"KVM acceleration can be used"就说明没问题。

  2. 将当前用户加入相关用户组(避免每次用sudo):

    sudo usermod -aG libvirt $USER
    sudo usermod -aG kvm $USER

    需要注销重新登录生效。

    虚拟化 云计算 ubuntu安装kvm-Ubuntu系统下KVM虚拟化环境的详细安装教程

网络配置(重要!)

默认的NAT网络可能不够用,我们来设置桥接网络:

  1. 查看当前网络接口

    ip a
  2. 安装网络桥接工具(如果之前没装):

    sudo apt install -y bridge-utils net-tools
  3. 修改网络配置文件: 编辑/etc/netplan/目录下的yaml文件(文件名可能不同):

    sudo nano /etc/netplan/01-netcfg.yaml

添加桥接配置(示例,根据实际网卡修改):

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:  # 你的网卡名,用ip a查看
      dhcp4: no
  bridges:
    br0:
      interfaces: [enp3s0]
      dhcp4: yes
      parameters:
        stp: false
        forward-delay: 0
  1. 应用网络配置
    sudo netplan apply

使用KVM创建第一个虚拟机

方法1:使用virt-manager图形界面

  1. 打开virt-manager:

    virt-manager
  2. 点击"创建新虚拟机",选择安装方式(ISO镜像或网络安装)

  3. 分配资源:建议至少2GB内存和2个CPU核心给普通Linux虚拟机

  4. 配置存储:选择创建新磁盘,20GB是个不错的起点

  5. 完成前勾选"安装前自定义配置",确保网络选择的是我们创建的br0桥接

方法2:命令行创建(适合无图形界面服务器)

sudo virt-install \
--name Ubuntu-VM \
--ram 2048 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/ubuntu-vm.qcow2,size=20 \
--os-type linux \
--os-variant ubuntu24.04 \
--network bridge=br0 \
--graphics spice \
--console pty,target_type=serial \
--cdrom ~/Downloads/ubuntu-24.04-live-server-amd64.iso

日常管理命令

  • 列出所有虚拟机

    virsh list --all
  • 启动虚拟机

    虚拟化 云计算 ubuntu安装kvm-Ubuntu系统下KVM虚拟化环境的详细安装教程

    virsh start 虚拟机名称
  • 关闭虚拟机

    virsh shutdown 虚拟机名称
  • 强制停止(相当于拔电源):

    virsh destroy 虚拟机名称
  • 删除虚拟机(小心操作):

    virsh undefine 虚拟机名称

高级技巧

  1. GPU直通: 需要硬件支持VT-d/AMD-Vi,配置较复杂,需要在grub中启用IOMMU

  2. 克隆虚拟机

    virt-clone --original 原虚拟机 --name 新虚拟机 --file 新镜像路径.qcow2
  3. 快照管理

    virsh snapshot-create-as --domain 虚拟机名称 --name 快照名称
    virsh snapshot-list 虚拟机名称

常见问题解决

  1. 性能问题

    • 确保在BIOS中开启了所有虚拟化选项
    • 检查是否使用了KVM加速:virsh capabilities | grep kvm
  2. 网络连接问题

    • 检查桥接是否设置正确:brctl show
    • 确保防火墙没阻止:sudo ufw allow out on br0
  3. 权限问题: 如果遇到权限拒绝,尝试:sudo chown -R $USER:libvirt /var/lib/libvirt/images

小贴士:KVM虚拟机默认存储在/var/lib/libvirt/images/,如果空间不足,可以考虑把这个目录挂载到大容量磁盘上。

现在你已经拥有了一个完整的KVM虚拟化环境!无论是开发测试还是搭建云计算实验环境,KVM都能提供接近原生性能的体验,玩得开心!

发表评论