不买商业虚拟化也能开虚拟机:openEuler上KVM虚拟机从安装到创建
测试环境想开几台虚拟机,很多企业的头一个反应是去买商业虚拟化授权。其实 Linux 自带的 KVM 虚拟化早就够用:性能接近物理机、完全开源、不掏授权费。openEuler 作为服务器发行版对此有完整支持,官方虚拟化文档把从环境安装到虚拟机创建的路径写得清清楚楚。本文按 openEuler 26.09 官方文档走一遍。
先认组件:KVM、QEMU、Libvirt 各管一段
按官方介绍页,openEuler 虚拟化栈由几层组件组成:KVM 是内核模块,提供核心虚拟化基础设施,让 Linux 本身成为虚拟化底座;QEMU 在用户态完成主板、内存及 I/O 等设备的模拟,配合 KVM 实现硬件加速;Libvirt 提供 API、守护进程 Libvirtd 和命令行工具 virsh,日常管理虚拟机主要就靠它;虚拟网络侧还有 Open vSwitch 可选。架构上 openEuler 采用宿主模型——物理机装好系统,虚拟机跑在系统之上,部署和维护都按普通 Linux 服务器的方式来。
前提与硬件要求
官方给的门槛不高:CPU 侧 x86_64 需支持 VT-x、AArch64 需 ARMv8 以上且支持虚拟化扩展;资源上 2 核 CPU、4GB 内存、16GB 可用磁盘空间即可起步——当然这只是能跑,生产规格按业务另算。系统侧前提两条:已配置软件源、有 root 权限。
两步装好虚拟化环境
核心组件就两个包,KVM 模块已集成在 openEuler 内核里,无需单独安装:
# yum install qemu
# yum install libvirt
装完启动服务:
# systemctl start libvirtd
验证:三处确认环境就绪
官方文档给的验证方法:检查 /dev/kvm 和 /sys/module/kvm 是否存在,确认内核虚拟化支持已就位;用 rpm -qi qemu 和 rpm -qi libvirt 确认组件安装信息;systemctl status libvirtd 确认服务处于 Active 状态。三处都对,虚拟化底座就算建好了。
创建虚拟机的两条路
环境就绪后,官方文档给的创建路径走 XML 配置:先按 vm_configuration 章节的示例准备虚拟机的 XML 配置文件——CPU、内存、磁盘、网卡都在文件里声明;再用 virsh 把配置定义成虚拟机并启动,生命周期管理(启动、关闭、查询信息、登录控制台)也都在 virsh 的命令集里。准备阶段的环境准备章节还有几件容易忽略的事:提前备好虚拟机镜像或安装介质、规划好网络(默认 NAT 还是桥接)、需要非 root 用户管理虚拟机时按文档配置权限。后续要备份、扩磁盘、加热迁移,官方文档在设备管理与迁移章节都有对应操作指引。
给运维的三点提醒
一是宿主机的 CPU 虚拟化扩展要在 BIOS 里开着,装之前先确认,省得装完发现起不来;二是磁盘空间按镜像增长预留,精简配置的盘也会随数据长胖;三是生产环境的虚拟机同样要纳入备份体系,宿主机好不等于里面的业务不用备份。
openEuler 部署、虚拟化环境搭建与服务器运维,贵州诚鑫致达科技提供中小企业 Linux 服务器与虚拟化方案的本地化实施服务,欢迎留言或私信聊聊您的测试与生产环境规划。
(来源:openEuler 26.09 官方文档虚拟化板块(介绍/安装/环境准备/配置管理),命令与要求以官方文档为准)
企业存储选型参考|贵州诚鑫致达
做分支办公与入门升级,群晖机型参考:DS725+ · DS423+ · DS220+。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。