Centos

如何刪除 CentOS 6 上的舊核心(以釋放引導分區)?

  • December 18, 2013

如何確定要刪除哪些核心以釋放/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
  1. 安裝的所有核心版本

# 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

所以…

  1. 哪些核心版本會從上面的列表中刪除?
  2. 如何?
  3. 對決定的簡短解釋(為什麼?)會有所幫助。

取自以下網站

## 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

引用自:https://serverfault.com/questions/562016