讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么安全更新KVM宿主机的底层操作系统与QEMU版本

陌伟酱_4209

陌伟酱_4209

发布时间:2026-10-07 07:19:24

|

928人浏览过

|

来源于php中文网

原创

KVM安全更新需分三层:hypervisor层(内核kvm.ko+qemu-system-x86_64)、虚拟硬件层(virtio设备/OVMF固件)、管理工具层(libvirt/virsh),各层版本必须严格匹配并验证兼容性,否则易致虚拟机无法启动或服务崩溃。

linux怎么安全更新kvm宿主机的底层操作系统与qemu版本

直接更新 KVM 宿主机的内核或 qemu-kvm 包,不区分层级、不验证依赖、不保留回滚能力,极大概率导致虚拟机无法启动、libvirtd 服务崩溃,甚至宿主机无法重启。

先确认你更新的是哪一层:hypervisor / 虚拟硬件 / 管理工具

KVM 安全更新不是“一键 yum update”就完事。它实际包含三个互有依赖但必须分开评估的层面:

  • hypervisor 层:即内核中的 kvm.ko 模块 + 用户态 qemu-system-x86_64(由 qemu-kvm 或 qemu-system-x86 包提供),决定虚拟 CPU/内存/中断是否安全可靠
  • 虚拟硬件层:比如 virtio-net、virtio-blk、q35 主板模拟、UEFI 固件(OVMF.fd),影响 guest 兼容性与 CVE 修复范围
  • 管理工具层:主要是 libvirt-daemon-system 和 virsh,负责 XML 解析、热插拔、网络定义等,版本错配会直接报 internal error: Unknown OS variant 或 Failed to parse domain XML

例如:CentOS Stream 9 更新 qemu-kvm 到 8.2 后,若 libvirt 仍为 9.0.0-1,可能因新增的 cpu mode='host-passthrough' 语法不识别而拒绝启动 VM;反之,只升级 libvirt 不升级 qemu,则新支持的 vhost-vdpa 设备根本无法初始化。

内核更新必须保留旧版并验证 GRUB 默认项

宿主机内核升级不是“换掉就行”,而是“换完能切回去”。尤其当 kvm-intel 或 kvm-amd 模块行为变更时(如 2026 年 9 月 Intel 的 TDX 支持补丁),旧虚拟机可能因 CPUID 暴露差异而 panic。

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载
  • 执行 yum update kernel\* -y(RHEL/CentOS)或 apt install --install-recommends linux-image-generic(Ubuntu)后,不要立即 reboot
  • 运行 awk -F\' '$1 ~ /^menuentry / && $2 ~ /.*[0-9]+\.[0-9]+.*$/ {print $2}' /boot/grub2/grub.cfg | head -n 3 查看 GRUB 可选菜单,确认新内核排在首位
  • 手动修改 /etc/default/grub 中的 GRUB_DEFAULT=0 并 grub2-mkconfig -o /boot/grub2/grub.cfg,否则下次重启可能意外回退到旧内核
  • 重启后立刻验证:uname -r、lsmod | grep kvm、virsh list --all 是否全部正常;若异常,开机时按 e 编辑 GRUB,临时改 linux16 行的内核路径为旧版本再启动

QEMU 版本升级要同步检查 OVMF 和设备模型兼容性

qemu-system-x86_64 升级常伴随默认设备模型变更(如从 pc-i440fx 切到 pc-q35)、固件路径调整、以及 -machine 参数语义变化。跳过验证会导致 VM 启动卡在 UEFI logo 或报 Could not open '/usr/share/OVMF/OVMF_CODE.fd': No such file or directory。

  • 先查当前配置:virsh dumpxml <vm-name> | grep -A2 "os.*type\|firmware"</vm-name>,确认是否用了 ovmf 和具体 machine 类型
  • RHEL/CentOS 8+:新版 qemu-kvm 包通常自带 edk2-ovmf,但路径已从 /usr/share/ovmf/ 移至 /usr/share/edk2/ovmf/,需同步更新 VM XML 中的 loader 路径
  • Ubuntu 24.04+:若用 q35 模型,必须启用 iommu=on 且 guest 内核支持 intel_iommu=on,否则 PCI 设备直通失败
  • 升级后运行 qemu-system-x86_64 -machine help | grep q35 和 ls /usr/share/edk2/ovmf/,确保关键组件存在再批量启 VM

libvirt 更新后必须重载所有 network 和 storage pool

libvirtd 服务重启看似无害,但实际会清空运行时状态。若之前用 virsh net-define 或 virsh pool-define 创建了非默认网络或存储池,升级后它们可能处于 inactive 状态,导致新 VM 创建时提示 network 'default' is not active 或磁盘路径解析失败。

  • 升级前记录当前状态:virsh net-list --all、virsh pool-list --all、virsh net-dumpxml default
  • 升级后逐个激活:virsh net-start default、virsh net-autostart default、virsh pool-start default、virsh pool-autostart default
  • 特别注意:default 网络依赖 virbr0 接口,若系统同时启用了 systemd-networkd 或手动配置过 /etc/network/interfaces,该接口可能被自动删除,需先 ip link add name virbr0 type bridge 再启动网络

最易被忽略的是:QEMU 和 libvirt 的 ABI 兼容性不向后保证。哪怕只差一个小版本号(如 libvirt 9.10.0 vs QEMU 8.2.1),某些高级特性(如 vDPA 热迁移、TPM 2.0 持久化)也可能静默失效——必须以实际 VM 启动、登录、负载压测为准,不能只看服务状态绿灯。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

相关专题

更多
视频服务器配置参数有哪些
视频服务器配置参数有哪些

视频服务器配置参数有处理器、内存、存储、视频编解码器、网络接口、视频输入输出接口、操作系统、安全性、环境适应性和成本。在搭建视频服务器时,需要根据实际需求和预算,合理选择这些参数,以实现高性能、高稳定性和低成本的目标。

4200

2023.10.17

linux的操作系统介绍
linux的操作系统介绍

Linux是一个灵活、稳定、安全的操作系统,适用于各种不同的应用场景,从个人电脑到服务器和嵌入式系统。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

3346

2024.03.20

Linux操作系统的主要用途
Linux操作系统的主要用途

Linux操作系统用途广泛,包括:服务器运营,软件开发,科学研究和教育,嵌入式系统,以及个人电脑和笔记本电脑。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

5699

2024.03.21

linux操作系统的作用
linux操作系统的作用

linux操作系统在以下领域发挥着关键作用:服务器和云计算;嵌入式系统;个人电脑和笔记本电脑;超级计算;其他领域等等。想了解更多linux操作系统的相关内容,可以阅读本专题下面的文章。

2675

2024.04.12

有哪些常见的网络操作系统
有哪些常见的网络操作系统

常见的网络操作系统有windows server、linux、unix、macos server、freebsd、cisco ios、juniper junos和hp-ux等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3244

2024.09.12

32位操作系统怎么改成62位的
32位操作系统怎么改成62位的

要将 32 位操作系统升级到 64 位,需要遵循以下步骤:1. 检查硬件和软件兼容性;2. 备份数据;3. 获取 64 位操作系统;4. 创建可启动安装媒体;5. 从安装媒体启动计算机;6. 选择“升级”选项;7. 完成安装。

3343

2025.04.02

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3890

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3333

2023.06.29

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

0

2026.10.08

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
光速学会docker容器
光速学会docker容器

共33课时 | 2.9万人学习

Docker 17 中文开发手册
Docker 17 中文开发手册

共0课时 | 0人学习

Docker 教程
Docker 教程

共19课时 | 29.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn