使用 QEMU 安装 Linux 虚拟机详解
在虚拟化技术日益普及的今天,QEMU 凭借其开源、灵活和强大的功能,成为许多开发者和系统管理员的首选工具,QEMU 不仅支持虚拟化多种操作系统,还能通过 KVM(Kernel-based Virtual Machine)技术实现接近原生的性能,本文将详细介绍如何使用 QEMU 安装 Linux 虚拟机,涵盖环境准备、镜像下载、虚拟机配置及安装步骤等内容。

环境准备:安装 QEMU 与依赖工具
在开始之前,需确保系统已安装 QEMU 及其相关组件,以常见的 Linux 发行版为例,不同系统的安装命令略有差异:
-
基于 Debian/Ubuntu 的系统:
sudo apt update sudo apt install qemu-system-x86 qemu-kvm libvirt-daemon-system virt-manager bridge-utils
qemu-system-x86提供 QEMU 核心虚拟化功能,qemu-kvm是加速模块,libvirt-daemon-system用于管理虚拟机,virt-manager是图形化管理工具(可选)。 -
基于 RHEL/CentOS 的系统:
sudo yum install qemu-kvm libvirt virt-install virt-manager
安装完成后,需验证 K 模块是否加载:
lsmod | grep kvm
若输出包含 kvm_intel(Intel CPU)或 kvm_amd(AMD CPU),则表示 KVM 已就绪,确保当前用户属于 libvirt 和 kgroup 组,以获得操作权限:
sudo usermod -aG libvirt,kvm $USER newgrp libvirt # 重新加载用户组
获取 Linux 安装镜像
QEMU 支持多种 Linux 发行版的安装,需提前下载对应的 ISO 镜像文件,以 Ubuntu 和 CentOS 为例:
- Ubuntu Desktop:从官网 Ubuntu Desktop 下载最新 LTS 版本(如 22.04)。
- CentOS Stream:从 CentOS 官网 下载 DVD ISO 镜像。
建议将镜像文件保存在固定目录(如 ~/Downloads/),便于后续调用。

创建虚拟机磁盘镜像
虚拟机的操作系统和数据需存储在磁盘镜像文件中,QEMU 支持多种磁盘格式,推荐使用 qcow2(支持动态扩容和快照),以下命令创建一个 20GB 的磁盘镜像:
qemu-img create -f qcow2 ubuntu-vm.qcow2 20G
-f qcow2:指定磁盘格式为 qcow2;ubuntu-vm.qcow2:磁盘镜像文件名;20G:初始磁盘大小(可根据需求调整)。
若需要预分配空间(避免碎片),可使用 preallocated 格式:
qemu-img create -f raw ubuntu-vm.raw 20G
启动虚拟机并安装 Linux
使用 qemu-system-x86_64 命令启动虚拟机,并通过参数指定磁盘、镜像、内存等配置,以下为完整命令示例(以 Ubuntu 为例):
qemu-system-x86_64 \ -m 4G \ # 分配 4GB 内存 -smp 2 \ # 分配 2 个 CPU 核心 -hda ubuntu-vm.qcow2 \ # 指定磁盘镜像 -cdrom ~/Downloads/ubuntu-22.04.3-desktop-amd64.iso \ # 挂载 ISO 镜像 -boot d \ # 从光盘启动 -enable-kvm \ # 启用 KVM 加速 -vga std \ # 标准显卡驱动 -netdev user,id=net0 \ # 用户模式网络(NAT) -device virtio-net-pci,netdev=net0 # 使用 virtio 网卡驱动
参数说明:
-m:虚拟机内存大小,建议至少 2GB(安装过程)或 4GB(日常使用);-smp:CPU 核心数,根据宿主机性能调整;-hda:主磁盘设备(也可使用-drive file=...替代);-cdrom:挂载 ISO 文件作为安装源;-boot d:指定从光盘(d)启动,若需从硬盘启动可改为-boot c;-enable-kvm:启用 KVM 加速,显著提升性能;-netdev user:提供 NAT 网络,虚拟机可通过宿主机访问外网;-device virtio-*:使用 virtio 驱动(网卡、磁盘等),优化虚拟机 I/O 性能。
启动后,会弹出 QEMU 窗口,界面与真实电脑一致,按照 Linux 发行版的安装向导完成操作:选择语言、时区、分区(默认即可)、创建用户等,安装过程中建议勾选“安装第三方软件”,以支持硬件加速。
安装后配置与优化
安装完成后,关闭虚拟机并移除 ISO 镜像,然后重新启动:
qemu-system-x86_64 \ -m 4G \ -smp 2 \ -hda ubuntu-vm.qcow2 \ -enable-kvm \ -vga std \ -netdev user,id=net0 \ -device virtio-net-pci,netdev=net0
关键优化步骤:
-
安装增强功能(Guest Tools):

- Ubuntu:
sudo apt install qemu-guest-agent,便于宿主机管理虚拟机; - CentOS:
sudo yum install qemu-guest-agent。
安装后,在 QEMU 命令中添加-device virtio-serial-pci -chardev pty,id=virtioport0 -device virtserialport,chardev=virtioport0,name=com.redhat.spice.0,可实现鼠标自动捕获和文件拖拽。
- Ubuntu:
-
网络配置:默认 NAT 模式下,虚拟机可通过宿主机上网,但需端口转发才能从外网访问,若需桥接模式(虚拟机与宿主机同网段),可安装
bridge-utils并配置网桥:sudo brctl addbr br0 sudo brctl addif br0 eth0 # 将物理网卡加入网桥 sudo ifconfig br0 up
然后在 QEMU 命令中使用
-netdev bridge,br=br0,id=net0 -device virtio-net-pci,netdev=net0。 -
磁盘扩容:若空间不足,可使用
qemu-img resize命令扩容磁盘:qemu-img resize ubuntu-vm.qcow2 +10G # 增加 10GB 空间
进入虚拟机后,使用
gparted或resize2fs(ext4 文件系统)调整分区大小。
总结与注意事项
通过 QEMU 安装 Linux 虚拟机的过程灵活可控,尤其适合测试、开发和多系统环境,关键点包括:启用 KVM 加速、使用 virtio 驱动优化性能、合理配置网络与存储。
注意事项:
- 宿主机需支持虚拟化(BIOS 中开启 Intel VT-x 或 AMD-V);
- 虚拟机磁盘镜像文件较大,建议存储在 SSD 上以提升性能;
- 若需图形界面,确保宿主机已安装显卡驱动(如 NVIDIA 或 AMD),并使用
-vga virtio参数(需虚拟机安装 virtio 驱动)。
掌握 QEMU 的基本操作后,还可结合 libvirt 工具实现虚拟机的命令行或图形化管理,进一步简化运维流程,无论是学习 Linux 内核还是部署服务,QEMU 都是一个高效且经济的虚拟化解决方案。



















