QEMU是一款开源的虚拟化软件,支持多种硬件架构和操作系统,通过纯软件模拟或结合KVM(内核虚拟化机)实现高性能虚拟化,本文将详细介绍使用QEMU新建虚拟机的完整流程,涵盖环境准备、安装配置、系统部署及优化等关键步骤。

准备工作
在开始前,需确保系统满足基本要求:
- 依赖安装:Linux环境下需安装QEMU及KVM加速工具(如
qemu-kvm、libvirt、virt-manager),通过sudo apt install qemu-kvm libvirt-daemon-system virtinst virt-manager(Ubuntu/Debian)或sudo yum install qemu-kvm libvirt virt-install(CentOS/RHEL)完成安装。 - 硬件支持:CPU需支持虚拟化(Intel VT-x或AMD-V),并在BIOS中启用虚拟化功能。
- 镜像文件:准备操作系统的安装镜像(如ISO文件),例如Ubuntu Desktop 22.04 ISO。
创建虚拟机磁盘
虚拟机磁盘是存储操作系统和数据的核心,推荐使用qcow2格式(支持动态扩容和快照),通过以下命令创建20GB磁盘:
qemu-img create -f qcow2 ubuntu_vm.qcow2 20G
参数说明:-f指定格式,ubuntu_vm.qcow2为磁盘文件名,20G为磁盘大小,若需预分配空间,可改用-f raw格式,但qcow2更灵活。
启动虚拟机安装
使用qemu-system-x86_64命令启动虚拟机,结合KVM加速可显著提升性能,以下为典型配置:
qemu-system-x86_64 \ -name "Ubuntu-VM" \ -m 4G \ # 分配4GB内存 -smp 2 \ # 2个虚拟CPU -hda ubuntu_vm.qcow2 \ # 指定磁盘文件 -cdrom /path/to/ubuntu-22.04.3-desktop-amd64.iso \ # 挂载ISO镜像 -boot d \ # 从光盘启动 -netdev user,id=net0,hostfwd=tcp::2222-:22 \ # NAT网络,转发主机2222端口到虚拟机22端口 -device virtio-net-pci,netdev=net0 \ # 使用virtio网卡提升网络性能 -vga std \ # 标准VGA显卡 -enable-kvm # 启用KVM加速
运行后,QEMU将弹出图形窗口,进入操作系统安装界面(与物理机安装流程一致),安装完成后,需移除ISO镜像并重启虚拟机:

qemu-system-x86_64 -name "Ubuntu-VM" -m 4G -smp 2 -hda ubuntu_vm.qcow2 -boot c -netdev user,id=net0 -device virtio-net-pci,netdev=net0 -vga std -enable-kvm
(注:-boot c表示从硬盘启动)
网络与远程访问
默认NAT模式可满足基本需求,若需固定IP或桥接至物理网络,可配置virsh或netplan,可通过SSH远程管理虚拟机:
- 安装SSH服务:
sudo apt install openssh-server(Ubuntu)。 - 使用
ssh user@localhost -p 2222连接(主机端口2222已转发至虚拟机22端口)。
优化与扩展
-
磁盘扩容:若空间不足,可使用
qemu-img resize命令扩容:qemu-img resize ubuntu_vm.qcow2 +10G # 增加10GB空间
进入虚拟机后,使用
growpart(需安装cloud-utils)和resize2fs调整文件系统大小。 -
快照管理:创建快照可快速恢复虚拟机状态:

qemu-img snapshot -c install ubuntu_vm.qcow2 # 创建名为"install"的快照 qemu-img snapshot -a install ubuntu_vm.qcow2 # 恢复快照
-
图形化工具:安装
virt-manager后,可通过图形界面管理虚拟机,支持创建、编辑、快照等操作,降低命令行使用门槛。
通过以上步骤,即可完成QEMU虚拟机的创建、部署及优化,QEMU凭借其灵活性和跨平台支持,适用于开发测试、系统兼容性验证等多种场景,结合KVM后性能接近物理机,是虚拟化工具的理想选择。
















