ubuntu安装qemu教程

IDC服务

ubuntu安装qemu教程

2025-05-20 00:04


在Ubuntu系统上安装QEMU(快速仿真器)是搭建虚拟化环境的基础操作,以下为基于最新Ubuntu LTS版本(24.04)的完整指南,涵盖KVM加速等高级配置? 一、安装准备

                                            




在Ubuntu系统上安装QEMU(快速仿真器)是搭建虚拟化环境的基础操作,以下为基于最新Ubuntu LTS版本(24.04)的完整指南,涵盖KVM加速等高级配置🔧


一、安装准备

  1. 检查CPU虚拟化支持
    执行命令确认硬件支持虚拟化:

    grep -E '(vmx|svm)' /proc/cpuinfo  # Intel需显示vmx,AMD需显示svm
    lsmod | grep kvm                   # 检查KVM模块是否加载
    

    若无输出,需进入BIOS开启VT-x/AMD-V功能

  2. 安装依赖包

    sudo apt update
    sudo apt install -y cpu-checker libvirt-daemon-system
    

二、核心安装步骤

方法1:APT官方源安装(推荐)

sudo apt install -y qemu qemu-kvm qemu-system-x86 \
     qemu-utils libvirt-clients bridge-utils

验证安装:

qemu-system-x86_64 --version  # 应显示版本≥7.2
kvm-ok                        # 显示"KVM acceleration can be used"

方法2:源码编译安装(需特定版本时)

sudo apt build-dep qemu
git clone https://gitlab.com/qemu-project/qemu.git
cd qemu && ./configure --target-list=x86_64-softmmu --enable-kvm
make -j$(nproc)
sudo make install

三、配置KVM加速

  1. 用户组权限设置
    sudo usermod -aG kvm $USER
    sudo usermod -aG libvirt $USER
    newgrp kvm  # 立即生效
    
  2. 验证KVM状态
    sudo systemctl is-active libvirtd  # 应为active
    virsh list --all                   # 检查虚拟化域
    

四、创建虚拟机实例

  1. 准备磁盘镜像

    qemu-img create -f qcow2 ubuntu.qcow2 20G  # 动态分配空间
    
  2. 启动虚拟机(以Ubuntu ISO为例)

    qemu-system-x86_64 -enable-kvm -m 4096 -smp 4 \
      -drive file=ubuntu.qcow2,format=qcow2 \
      -cdrom ubuntu-24.04-live-server-amd64.iso \
      -display gtk
    

    参数说明

    • -m 4096:分配4GB内存
    • -smp 4:使用4个CPU核心
    • -display gtk:启用图形界面

五、网络配置方案

方案1:用户模式网络(NAT)

-netdev user,id=mynet0 -device virtio-net-pci,netdev=mynet0

特点:

  • 虚拟机可通过主机上网
  • 外部无法直接访问虚拟机

方案2:桥接网络(推荐生产环境)

  1. 创建网桥:
    sudo nmcli con add type bridge ifname br0sudo nmcli con add type bridge-slave ifname eth0 master br0sudo nmcli con up br0
    
  2. QEMU启动参数:
    -netdev bridge,br=br0,id=net0 -device virtio-net-pci,netdev=net0
    

六、性能优化技巧

  1. 虚拟磁盘加速
    -drive file=disk.qcow2,if=virtio,cache=none,discard=unmap
    
  2. CPU拓扑优化
    -cpu host,kvm=on -smp sockets=1,cores=4,threads=2
    
  3. 内存大页支持
    sudo sysctl vm.nr_hugepages=2048-mem-prealloc -mem-path /dev/hugepages
    

七、常见问题处理

  1. 权限错误

    Could not access KVM kernel module: Permission denied
    

    解决方案:

    sudo chown root:$USER /dev/kvm
    sudo chmod 660 /dev/kvm
    
  2. 图形界面黑屏
    改用SDL显示:

    -display sdl,gl=on
    

    或安装SPICE增强:

    sudo apt install spice-vdagent
    -spice port=5900,addr=127.0.0.1,disable-ticketing
    
  3. ARM架构模拟
    安装交叉编译组件:

    sudo apt install qemu-system-arm
    qemu-system-aarch64 -machine virt -cpu cortex-a72 ...
    

八、高级功能扩展

  1. 快照管理

    qemu-img snapshot -c base_state ubuntu.qcow2  # 创建快照
    qemu-img snapshot -l ubuntu.qcow2            # 列出快照
    
  2. VNC远程访问

    -vnc :1 -k en-us
    

    连接方式:vncviewer 主机IP:5901

  3. PCI设备直通
    需先启用IOMMU:

    sudo nano /etc/default/grub
    

    修改:

    GRUB_CMDLINE_LINUX="intel_iommu=on"
    

    更新后添加启动参数:

    -device vfio-pci,host=01:00.0
    

注意事项

  1. 生产环境建议配合libvirt管理工具使用:
    sudo apt install virt-manager
    
  2. 磁盘路径避免使用 /tmp等临时目录
  3. 标签:
    • ubuntu
    • qemu
© 蓝易云.