所以...

所以...

如何確定要刪除哪些核心以釋放/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

所以...

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

答案1

摘自以下內容網站

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

答案2

除了最近的兩個之外,我會刪除所有內容。當然,您需要現在正在運行的那個,但我認為值得保留以前的一個,以防當前的出現一些穩定性問題。如果是這樣的話,你就得趕緊回去處理一些事情了。

rpm -ev kernel-2.6.32-358

如果您對當前的穩定性有信心,並且您真的想要恢復該空間,請刪除第二個最新的空間

rpm -ev kernel-2.6.32-358.11.1

相關內容