web-dev-qa-db-ja.com

CentOS 6の古いカーネルを削除する方法(ブートパーティションを解放するため)

/bootパーティションのスペースを解放するために、どのカーネルを削除するかをどのように決定しますか。

ここにシナリオがあります(背景情報がいくつかあります)。

1.パリティトン情報(役立つ場合)

# 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. 決定についての短い説明(なぜですか)が役立ちます。
12
Shef

以下から取得 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の最新の2つのカーネルのみが保持されます。これは、最近のカーネルにバグ修正が含まれているため、おそらく新しいカーネルであり、新しいカーネルが起動しない場合は常に古いカーネルにフェイルオーバーできます。上記のコマンドは、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
14
Jason Zhu

最新の2つを除いてすべて削除します。もちろん、現在実行中のものが必要ですが、現在の安定性の問題がある場合に備えて、以前のものを1つ保持することは価値があると思います。その場合は、急いで戻る必要があります。

rpm -ev kernel-2.6.32-358

現在の安定性に自信があり、reallyスペースを取り戻したい場合は、2番目に新しいものを削除します。

rpm -ev kernel-2.6.32-358.11.1
1
MadHatter