ubuntu安装qemu教程
IDC服务
ubuntu安装qemu教程
2025-05-20 00:04
在Ubuntu系统上安装QEMU(快速仿真器)是搭建虚拟化环境的基础操作,以下为基于最新Ubuntu LTS版本(24.04)的完整指南,涵盖KVM加速等高级配置? 一、安装准备
在Ubuntu系统上安装QEMU(快速仿真器)是搭建虚拟化环境的基础操作,以下为基于最新Ubuntu LTS版本(24.04)的完整指南,涵盖KVM加速等高级配置🔧
一、安装准备
-
检查CPU虚拟化支持
执行命令确认硬件支持虚拟化:
grep -E '(vmx|svm)' /proc/cpuinfo # Intel需显示vmx,AMD需显示svm
lsmod | grep kvm # 检查KVM模块是否加载
若无输出,需进入BIOS开启VT-x/AMD-V功能
-
安装依赖包
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加速
- 用户组权限设置
sudo usermod -aG kvm $USER
sudo usermod -aG libvirt $USER
newgrp kvm # 立即生效
- 验证KVM状态
sudo systemctl is-active libvirtd # 应为active
virsh list --all # 检查虚拟化域
四、创建虚拟机实例
-
准备磁盘镜像
qemu-img create -f qcow2 ubuntu.qcow2 20G # 动态分配空间
-
启动虚拟机(以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:桥接网络(推荐生产环境)
- 创建网桥:
sudo nmcli con add type bridge ifname br0sudo nmcli con add type bridge-slave ifname eth0 master br0sudo nmcli con up br0
- QEMU启动参数:
-netdev bridge,br=br0,id=net0 -device virtio-net-pci,netdev=net0
六、性能优化技巧
- 虚拟磁盘加速
-drive file=disk.qcow2,if=virtio,cache=none,discard=unmap
- CPU拓扑优化
-cpu host,kvm=on -smp sockets=1,cores=4,threads=2
- 内存大页支持
sudo sysctl vm.nr_hugepages=2048-mem-prealloc -mem-path /dev/hugepages
七、常见问题处理
-
权限错误
Could not access KVM kernel module: Permission denied
解决方案:
sudo chown root:$USER /dev/kvm sudo chmod 660 /dev/kvm
-
图形界面黑屏
改用SDL显示:-display sdl,gl=on
或安装SPICE增强:
sudo apt install spice-vdagent -spice port=5900,addr=127.0.0.1,disable-ticketing
-
ARM架构模拟
安装交叉编译组件:sudo apt install qemu-system-arm qemu-system-aarch64 -machine virt -cpu cortex-a72 ...
八、高级功能扩展
-
快照管理
qemu-img snapshot -c base_state ubuntu.qcow2 # 创建快照 qemu-img snapshot -l ubuntu.qcow2 # 列出快照
-
VNC远程访问
-vnc :1 -k en-us
连接方式:
vncviewer 主机IP:5901
-
PCI设备直通
需先启用IOMMU:sudo nano /etc/default/grub
修改:
GRUB_CMDLINE_LINUX="intel_iommu=on"
更新后添加启动参数:
-device vfio-pci,host=01:00.0
注意事项
- 生产环境建议配合libvirt管理工具使用:
sudo apt install virt-manager
- 磁盘路径避免使用
/tmp
等临时目录 -
标签:
- ubuntu
- qemu