麒麟V10怎么排查升级SP2版本提示空间不足问题

云婷小哥_7800

云婷小哥_7800

2026-10-28

449人浏览

原创

麒麟V10升级SP2提示“空间不足”主因是/boot分区被旧内核塞满或/var/tmp残留yum事务,需先用df -h /boot确认占用率≥95%,再通过dnf autoremove --setopt=installonly_limit=2 kernel安全清理旧内核(保留最新两个),并执行yum clean all及rm -rf /var/tmp/yum. /var/tmp/dnf.清除缓存与临时文件,最后验证/boot和/var剩余空间均>300MB。

麒麟v10怎么排查升级sp2版本提示空间不足问题

麒麟V10升级SP2时提示“空间不足”,不是磁盘总容量不够,而是/boot分区或/var临时目录被旧内核、残留缓存或未清理的yum事务塞满,导致升级包无法解压安装。

检查/boot分区真实占用情况

执行df -h /boot,若显示使用率≥95%,基本可锁定问题。注意:不要只看df -h总览,/boot是独立挂载点,常被忽略。

进入/boot目录后运行ls -lt vmlinuz-* initramfs-*.img,查看内核文件数量。SP2升级要求至少保留2个可用内核槽位,而默认安装会累积5~8个旧内核——这是最常见原因。

用rpm -q kernel | wc -l确认已安装内核版本数,【超过4个就必须清理】,否则yum update在解包阶段就会因/boot无空间而中断并报错。

安全清理旧内核(保留最新两个)

方法一:使用dnf自动清理(推荐)

先启用dnf插件:sudo dnf install dnf-plugins-core;再执行sudo dnf autoremove --setopt=installonly_limit=2 kernel。该命令会自动识别并卸载除最新两个外的所有kernel及相关initramfs、system-map文件。

方法二:手动删除(仅当dnf不可用时)

先用uname -r确认当前运行内核版本;再执行rpm -q kernel | grep -v $(uname -r) | sort -V | head -n -2 | xargs sudo rpm -e。这行命令按版本号排序后剔除最新两个,批量卸载其余内核包。

微知写作
微知写作

一款AI数据处理工具,主要用于基于大数据的AI写作分析与热点洞察平台,适合需要提升相关任务效率的用户。

下载

【严禁直接rm -rf /boot下的文件】,必须通过rpm卸载,否则会导致grub菜单残留无效条目甚至系统无法启动。

清空yum缓存与临时文件

第一步:执行sudo yum clean all,清除/var/cache/yum下所有元数据和软件包缓存。

第二步:检查/var/tmp是否异常膨胀,运行du -sh /var/tmp/* 2>/dev/null | sort -hr | head -5,重点排查yum.savehold.*或dnf.*开头的临时目录——这些是升级中断后遗留的未完成事务快照,单个可达1.2GB。

第三步:确认无活跃yum进程后,执行sudo rm -rf /var/tmp/yum.* /var/tmp/dnf.*。若提示“device or resource busy”,说明有后台服务正在调用yum,需先用ps aux | grep -E 'yum|dnf'杀掉对应进程。

验证升级空间是否释放到位

① 运行df -h /boot /var,确保两个路径剩余空间均>300MB;

② 执行sudo yum update --assumeno | head -20,观察是否跳过“Insufficient space”报错,且能正常列出待升级包;

③ 若仍卡在preparing阶段,检查/var/lib/rpm数据库是否损坏:sudo rpm --rebuilddb,完成后重试yum update。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

120

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

60

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

60

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

40

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

60

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

20

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

40

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

320

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

40

16

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习