本文以 OpenEuler 为平台,详细演示了 QEMU x86_64 虚拟化环境的部署实战,内容涵盖软件安装、硬件虚拟化配置、服务启动及虚拟机创建等关键环节,通过本指南,读者可以掌握在 OpenEuler 上构建稳定虚拟化环境的完整流程,实现高效的资源隔离与管理。
在当今的 Linux 环境中,虚拟化技术是开发和测试不可或缺的工具,OpenEuler 作为一款开源的操作系统发行版,以其内核级创新和社区活跃度著称,而 QEMU(Quick Emulator)则是一款通用的开源机器模拟器和虚拟化器,将两者结合,即在 OpenEuler 上运行 QEMU x86_64 虚拟机,可以为我们提供一个隔离、灵活且强大的测试或开发环境。
本文将详细介绍如何在 OpenEuler 系统上搭建基于 QEMU 的 x86_64 虚拟化环境,涵盖从安装、磁盘创建到虚拟机启动的全过程。
环境准备与安装
确保你的 OpenEuler 系统已更新至最新版本,OpenEuler 默认使用 dnf 作为包管理器。
![[技术实战] 在 OpenEuler 上部署 QEMU x86_64 虚拟化环境](https://www.xmsdn.com/zblog/zb_users/upload/2026/03/202603061772742419644491.jpg)
-
更新系统源:
sudo dnf update -y
-
安装 QEMU 和相关工具: QEMU 的 x86_64 模拟器通常包含在
qemu-system-x86包中,为了更好的网络性能和硬件兼容性,建议安装virt-manager(图形化管理工具)或libvirt守护进程。sudo dnf install -y qemu-system-x86 qemu-kvm libvirt virt-manager virt-install
注意:如果硬件支持虚拟化(如 Intel VT-x 或 AMD-V),安装 KVM 内核模块后,QEMU 将利用硬件加速,性能会有显著提升。
创建虚拟磁盘
在启动虚拟机之前,我们需要一个虚拟硬盘来存储操作系统数据,QEMU 支持多种格式,qcow2 是最常用的格式,因为它支持快照和动态分配空间。
使用 qemu-img 命令创建一个 20GB 的 qcow2 磁盘:
qemu-img create -f qcow2 /var/lib/libvirt/images/openeuler_vm.qcow2 20G
启动 QEMU x86_64 虚拟机
假设你已经下载了一个 openEuler 或其他 Linux 发行版的 ISO 镜像文件(openEuler-22.03-LTS-ISO.iso),我们可以通过命令行启动虚拟机。
以下是一个完整的启动命令示例,包含了 CPU、内存、磁盘和网络配置:
sudo qemu-system-x86_64 \ -m 2048 \ # 分配 2GB 内存 -smp 2 \ # 分配 2 个 CPU 核心 -drive file=/var/lib/libvirt/images/openeuler_vm.qcow2,format=qcow2 \ # 虚拟磁盘 -cdrom /path/to/openEuler-22.03-LTS-x86_64.iso \ # 从 ISO 启动安装 -net nic,model=virtio \ # 使用 virtio 网卡 -net user,hostfwd=tcp::2222-:22 \ # 端口转发:将宿主机 2222 端口映射到虚拟机 22 端口(方便 SSH) -vnc

