QEMU介绍
QEMU (Quick EMUlator) 是一个开源的虚拟化软件和硬件仿真器,它能实现完整系统仿真或进程级仿真。QEMU 的用途广泛,可以用来运行不同体系结构的程序,测试操作系统和驱动程序,开发嵌入式系统,甚至作为云计算平台的一部分。以下是 QEMU 的一些主要特性和使用示例。
QEMU 的主要特性
- 全系统仿真 (System Emulation):
- 仿真整个计算机系统,包括 CPU、存储器、硬盘、网络设备等。
- 支持多种架构,如 x86、ARM、MIPS、PowerPC、SPARC 等。
- 用户模式仿真 (User Mode Emulation):
- 仿真单个用户模式进程,可以运行不同架构的程序,而无需完整操作系统的仿真。
- 加速模式:
- 与 KVM (Kernel-based Virtual Machine) 结合使用,可以利用硬件虚拟化特性,大幅提升性能
- 设备仿真:
- 支持多种虚拟设备,如网络接口、存储设备、图形设备等。
QEMU 的安装
在大多数 Linux 发行版中,可以使用包管理器安装 QEMU:
Ubuntu / Debian:
sudo apt-get install qemu qemu-kvm
CentOS / Fedora:
sudo yum install qemu-kvm
QEMU 选项总结
- -m : 指定虚拟机内存大小,例如 -m 4G。
- -smp : 指定虚拟机 CPU 数量,例如 -smp 4。
- -drive file=,format=: 指定磁盘映像及其格式。
- -net : 配置网络设备。
- -cdrom : 指定光盘镜像文件。
- -boot : 指定启动顺序,例如 -boot d 从光盘启动。
- -enable-kvm: 启用 KVM 硬件加速。
- -cpu : 指定 CPU 模型和功能集。
- -device : 添加虚拟或物理设备。
使用 QEMU 进行系统仿真
以下是如何使用 QEMU 仿真一个简单的 x86 系统的示例。
1. 下载操作系统镜像
首先,下载一个操作系统镜像。例如,可以下载一个 Ubuntu 的 ISO 镜像:
wget https://releases.ubuntu.com/20.04/ubuntu-20.04.6-desktop-amd64.iso
2. 创建一个虚拟硬盘
使用 QEMU 创建一个虚拟硬盘文件&#x