* 古いカーネルの削除 [#b14f65af]

古いカーネルが残っていると、/bootの容量を圧迫し、カーネルパッケージの更新で失敗する事がある。

 $ yum update kernel
 
 トランザクションの確認エラー
   installing package kernel-2.6.el6.x86_64 needs 20MB on the /boot filesystem
 
 エラーの要約
 -------------
 ディスク要求:
   少なくとも 20MB の空き容量がファイルシステム /boot で必要です。

*** /bootの確認 [#q09e013c]
 df -h
 
 Filesystem            Size  Used Avail Use% Mounted on
 /dev/sda3              10G    4G    6G  40% /
 tmpfs                 939M     0  939M   0% /dev/shm
 /dev/sda1              98M   94M  3.6M  96% /boot

*** カーネルの確認 [#h017267b]
 ls -l /boot/
 
 -rw-r--r--  1 root root   200017  6月 12 06:17 2015 symvers-2.6.32-101.17.1.el6.x86_64.gz
 -rw-r--r--  1 root root   200069 11月 10 10:44 2014 symvers-2.6.32-101.4.4.el6.x86_64.gz
 -rw-r--r--  1 root root   205098  9月 04 18:35 2015 symvers-2.6.32-102.3.1.el6.x86_64.gz
 -rwxr-xr-x  1 root root  4151044  6月 12 06:16 2015 vmlinuz-2.6.32-101.17.1.el6.x86_64*
 -rwxr-xr-x  1 root root  4151048 10月 10 10:43 2014 vmlinuz-2.6.32-101.4.4.el6.x86_64*
 -rwxr-xr-x  1 root root  4221076  9月 04 18:35 2015 vmlinuz-2.6.32-102.3.1.el6.x86_64*

** CentOS [#m9e04e06]
 package-cleanup --oldkernels

*** カーネルの確認 [#keacd90f]
package-cleanup --oldkernelsを実行すると、最新のカーネルともう1世代前のカーネルを残し、それより古いカーネルは削除される。上のカーネル状況の場合、コマンド実行後は以下のようになる。

 ls -l /boot/
 
 -rw-r--r--  1 root root   200017  6月 12 06:17 2015 symvers-2.6.32-101.17.1.el6.x86_64.gz
 -rw-r--r--  1 root root   205098  9月 04 18:35 2015 symvers-2.6.32-102.3.1.el6.x86_64.gz
 -rwxr-xr-x  1 root root  4151044  6月 12 06:16 2015 vmlinuz-2.6.32-101.17.1.el6.x86_64*
 -rwxr-xr-x  1 root root  4221076  9月 04 18:35 2015 vmlinuz-2.6.32-102.3.1.el6.x86_64*

*** 残すカーネル数を指定 [#md2fc641]
 package-cleanup --oldkernels --count=1

これで最新のカーネルだけが残る。

*** 参考 [#abd1c785]
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/801deloldkernel.html

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS