在Ubuntu 20.04 Server 上安装和使用 QEMU 的完整步骤

内容分享2小时前发布
0 0 0

在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

在Ubuntu 20.04 Server 上安装和使用 QEMU 的完整步骤
在Ubuntu 20.04 Server 上安装和使用 QEMU 的完整步骤

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
© 版权声明

相关文章

暂无评论

none
暂无评论...