如何删除CentOS 6上的旧内核(释放启动分区)?

前端之家收集整理的这篇文章主要介绍了如何删除CentOS 6上的旧内核(释放启动分区)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > How to free up space on RHEL6 /boot safely?3个
如何确定要删除哪些内核以释放/ boot分区上的一些空间.

这是一个场景(一些背景信息).

1. Parititon信息(如果它有帮助)

# df -h
Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sda1        99M   81M   14M  86% /boot
...

2.当前内核版本

# uname -a
Linux serv.example.com 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16 18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

3.安装了所有内核版本

# rpm -qa | grep kernel
abrt-addon-kerneloops-2.0.8-21.el6.centos.x86_64
kernel-firmware-2.6.32-431.1.2.0.1.el6.noarch
libreport-plugin-kerneloops-2.0.9-19.el6.centos.x86_64
kernel-headers-2.6.32-431.1.2.0.1.el6.x86_64
kernel-2.6.32-358.11.1.el6.x86_64
kernel-2.6.32-358.el6.x86_64
kernel-2.6.32-358.23.2.el6.x86_64
dracut-kernel-004-336.el6_5.2.noarch

所以…

>从上面的列表中删除哪些内核版本?
>怎么样?
>对决定的简短解释(为什么?)会有所帮助.

取自以下 website
## Install yum utils ##
yum install yum-utils

## Package-cleanup set count as how many old kernels you want left ##
package-cleanup --oldkernels --count=2

这将删除所有旧内核并仅保留centos 6.4上的两个最新内核,这可能是您想要的,因为最近的内核包含错误修复,如果新内核无法启动,您可以始终故障转移到较旧的内核.上面的命令意味着你不必去说rpm -e xyz,其中xyz是你的特定内核,因为它会自动保留最新的内核.

您运行的命令

rpm -qa | grep kernel

实际上并没有告诉您哪些内核在启动分区上使用了空间. dracut-kernel实际上并不在您的系统上安装内核.您可以查询rpm以确认.

[root@localhost]: rpm -ql dracut-kernel
/usr/share/doc/dracut-kernel-004
/usr/share/doc/dracut-kernel-004/README.kernel

猜你在找的CentOS相关文章