古いカーネルの削除

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

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

/bootの確認

 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

カーネルの確認

 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

 package-cleanup --oldkernels

カーネルの確認

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*

残すカーネル数を指定

 package-cleanup --oldkernels --count=1

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

参考

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/801deloldkernel.html


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

Last-modified: 2016-02-17 (水) 20:15:11