openEuler 26.09 (DevStation) KVM 虚拟化安装步骤

举报
山涧烟雨村 发表于 2026/09/22 12:34:01 2026/09/22
【摘要】 openEuler 26.09 (DevStation) KVM 虚拟化安装步骤本机环境:openEuler 26.09 DevStation,x86_64,CPU 支持 VT-x(vmx/svm 标志)。适用场景:系统自带 26.09 eulermaker 仓库中缺少 QEMU 包、官方 repo.openeuler.org 尚未上线 26.09 时的安装方法。 一、环境检查# 确认系统...

openEuler 26.09 (DevStation) KVM 虚拟化安装步骤

本机环境:openEuler 26.09 DevStation,x86_64,CPU 支持 VT-x(vmx/svm 标志)。
适用场景:系统自带 26.09 eulermaker 仓库中缺少 QEMU 包、官方 repo.openeuler.org 尚未上线 26.09 时的安装方法。

一、环境检查

# 确认系统版本
cat /etc/os-release

# 确认 CPU 支持硬件虚拟化(输出 > 0 即支持)
grep -Ec '(vmx|svm)' /proc/cpuinfo

二、安装 libvirt 及管理工具(来自 26.09 自带仓库)

dnf install -y libvirt-daemon libvirt-daemon-qemu libvirt-daemon-driver-qemu
dnf install -y virt-install virt-manager virt-viewer

说明:26.09 仓库中 libvirt 9.10 及管理工具可直接安装,但没有 QEMU 本体包(qemu-kvm / qemu-system-x86_64 均不存在),QEMU 需按第三步获取。

三、获取并安装 QEMU RPM(来自 eulermaker 构建产物)

26.09 仓库缺 QEMU 包。曾尝试从 src-openeuler 源码仓库 rpmbuild 自建:
https://atomgit.com/src-openeuler/qemu (含 qemu-8.2.0.tar.xz 与 qemu.spec)
但编译在 hw/arm/smmu-common 补丁处因 liburing 2.14 头文件不兼容而失败,
故改用 eulermaker 已构建好的 RPM 直接下载安装。

mkdir -p /root/qemu-rpms && cd /root/qemu-rpms

BASE='https://eulermaker.openeuler.openatom.cn/api/ems1/repositories/gitcode:openEuler-25.09:x86_64:MiCoder/openEuler:26.09-DevStation/x86_64/history/9dac780c-b637-11f1-9e2f-fa163e47402a/steps/upload/cbs.A40922114238835C2VLC4PRA'

for p in \
  qemu-8.2.0-56.oe2509.x86_64.rpm \
  qemu-system-x86_64-8.2.0-56.oe2509.x86_64.rpm \
  qemu-seabios-8.2.0-56.oe2509.x86_64.rpm \
  qemu-img-8.2.0-56.oe2509.x86_64.rpm \
  qemu-block-curl-8.2.0-56.oe2509.x86_64.rpm \
  qemu-block-ssh-8.2.0-56.oe2509.x86_64.rpm \
  qemu-block-iscsi-8.2.0-56.oe2509.x86_64.rpm \
  qemu-hw-usb-host-8.2.0-56.oe2509.x86_64.rpm \
  qemu-help-8.2.0-56.oe2509.noarch.rpm \
  qemu-guest-agent-8.2.0-56.oe2509.x86_64.rpm ; do
  curl -sL --max-time 120 -O "$BASE/$p" && echo "OK $p" || echo "FAIL $p"
done

# 安装(自动补齐依赖;guest-agent 非必需,下载失败可跳过)
dnf install -y ./qemu-*.rpm

四、启用服务

# 启动 libvirt QEMU 守护进程(模块化单服务)
systemctl enable --now virtqemud
systemctl is-active virtqemud    # 应输出 active

# KVM 内核模块通常已自动加载,确认:
lsmod | grep kvm                 # 应看到 kvm_intel(AMD 为 kvm_amd)
ls -l /dev/kvm

五、验证

qemu-system-x86_64 --version     # QEMU emulator version 8.2.0
qemu-img --version
virt-install --version           # 4.1.0
virsh list --all                 # 连接 qemu:///system 正常即成功

六、创建虚拟机示例

# 创建磁盘
qemu-img create -f qcow2 /var/lib/libvirt/images/test.qcow2 20G

# 命令行创建(示例)
virt-install --name test --memory 2048 --vcpus 2 \
  --disk path=/var/lib/libvirt/images/test.qcow2,format=qcow2 \
  --cdrom /path/to/openEuler.iso --os-variant openEuler \
  --network network=default --graphics spice

或直接运行 virt-manager 使用图形界面创建。

备注

  • RPM 备份位置:/root/qemu-rpms/
  • 源码备份位置:/root/rpmbuild/SOURCES/qemu-src/(构建日志:/root/rpmbuild/build*.log)
  • 若后续官方 repo.openeuler.org 上线 26.09,可移除本机临时仓库配置,直接 dnf install qemu-system-x86_64。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。