在Ubuntu 20.04 Server 上安装和使用 QEMU 的完整步骤
1.安装教程2.虚拟机的创建2.1产生磁盘的镜像2.2启动虚拟机安装系统
3.网络的配置(桥接模式)4. 启动的时候使用桥接网络5.常使用的管理命令5.1 启动/停止虚拟机5.2 创建快照5.3 无图形界面模式
6. 模拟 ARM 开发板,省钱
QEMU是一套由法布里斯·贝拉(Fabrice Bellard)所编写的以GPL许可证分发源码的模拟处理器软件,在GNU/Linux平台上使用广泛。
1.安装教程
# 更新软件源
sudo apt update
# 安装核心组件(包含 KVM 加速支持)
sudo apt install qemu-system qemu-kvm libvirt-daemon-system virtinst bridge-utils
组件说明:
qemu-system:QEMU 主程序,支持多架构模拟(x86、ARM 等)qemu-kvm:内核级虚拟化加速模块(需 CPU 支持 VT-x/AMD-V)libvirt-daemon-system:管理虚拟机的守护进程。bridge-utils:配置网络桥接的工具。
验证安装
# 检查 QEMU 版本
qemu-system-x86_64 --version
# 查看已安装包
dpkg -l | grep qemu
# 测试启动(无图形界面)
qemu-system-x86_64 -m 512 -nographic
2.虚拟机的创建
2.1产生磁盘的镜像
# 创建 20GB 的 QCOW2 格式镜像(动态分配空间)
qemu-img create -f qcow2 vm-disk.img 20G
2.2启动虚拟机安装系统
qemu-system-x86_64
-m 4096 -smp 2 # 分配 4GB 内存,2 个 CPU 核心
-drive file=vm-disk.img # 指定磁盘镜像
-cdrom ubuntu-20.04.iso # 替换为你的 ISO 路径
-boot d # 从光盘启动
-net nic -net user # 默认用户模式网络
-vnc :1 # 启用 VNC 访问(端口 5901)
• 安装完成后:去掉 -cdrom参数从硬盘启动
3.网络的配置(桥接模式)
# 编辑网络配置
sudo vi /etc/netplan/00-installer-config.yaml
替换 enp1s0为你的物理网卡名:
network:
ethernets:
enp1s0:
dhcp4: no
bridges:
br0:
interfaces: [enp1s0]
dhcp4: yes
4. 启动的时候使用桥接网络
qemu-system-x86_64
-net nic,model=virtio
-net bridge,br=br0 # 绑定到网桥 br0
...
5.常使用的管理命令
5.1 启动/停止虚拟机
virsh start myvm # 启动名为 myvm 的虚拟机
virsh shutdown myvm # 安全关闭
5.2 创建快照
qemu-img snapshot -c snap1 vm-disk.img # 创建快照 "snap1"
qemu-img snapshot -a snap1 vm-disk.img # 恢复到快照
5.3 无图形界面模式
-nographic -serial mon:stdio # 将串口重定向到控制台
6. 模拟 ARM 开发板,省钱
# 安装 ARM 支持
sudo apt install qemu-system-arm
# 启动 VExpress-A9 开发板(需提前编译内核和文件系统)
qemu-system-arm
-M vexpress-a9
-m 512M
-kernel zImage # 替换为内核路径
-dtb vexpress-v2p-ca9.dtb # 设备树文件
-append "console=ttyAMA0"
-initrd initramfs.cpio.gz # 根文件系统
-nographic
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...