参见英文答案 >
How to free up space on RHEL6 /boot safely?3个
如何确定要删除哪些内核以释放/ boot分区上的一些空间.
如何确定要删除哪些内核以释放/ 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