私はやろうとしているyum update
RHEL 6ボックスで、このエラーメッセージが表示されます
Transaction Check Error:
installing package kernel-2.6.32-279.9.1.el6.x86_64 needs 10MB on the /boot filesystem
installing package grub-1:0.97-77.el6.x86_64 needs 10MB on the /boot filesystem
Error Summary
-------------
Disk Requirements:
At least 10MB more space needed on the /boot filesystem.
私の/ bootには以下があります
# ls -lah /boot
total 74M
dr-xr-xr-x. 5 root root 2.0K Jun 10 08:05 .
drwxr-xr-x. 23 root root 4.0K Aug 27 03:08 ..
-rw-r--r-- 1 root root 99K Apr 26 12:53 config-2.6.32-220.17.1.el6.x86_64
-rw-r--r-- 1 root root 99K Feb 10 2012 config-2.6.32-220.7.1.el6.x86_64
-rw-r--r--. 1 root root 99K Nov 9 2011 config-2.6.32-220.el6.x86_64
drwxr-xr-x. 3 root root 1.0K Mar 29 2012 efi
drwxr-xr-x. 2 root root 1.0K Jun 10 07:53 grub
-rw-r--r-- 1 root root 15M Jun 10 07:53 initramfs-2.6.32-220.17.1.el6.x86_64.img
-rw-r--r-- 1 root root 15M Mar 29 2012 initramfs-2.6.32-220.7.1.el6.x86_64.img
-rw-r--r--. 1 root root 15M Mar 29 2012 initramfs-2.6.32-220.el6.x86_64.img
-rw------- 1 root root 3.4M Jun 10 08:06 initrd-2.6.32-220.17.1.el6.x86_64kdump.img
-rw------- 1 root root 3.5M Jun 10 07:53 initrd-2.6.32-220.7.1.el6.x86_64kdump.img
-rw------- 1 root root 3.4M Mar 29 2012 initrd-2.6.32-220.el6.x86_64kdump.img
drwx------. 2 root root 12K Mar 29 2012 lost+found
-rw-r--r-- 1 root root 168K Apr 26 12:55 symvers-2.6.32-220.17.1.el6.x86_64.gz
-rw-r--r-- 1 root root 168K Feb 10 2012 symvers-2.6.32-220.7.1.el6.x86_64.gz
-rw-r--r--. 1 root root 168K Nov 9 2011 symvers-2.6.32-220.el6.x86_64.gz
-rw-r--r-- 1 root root 2.3M Apr 26 12:53 System.map-2.6.32-220.17.1.el6.x86_64
-rw-r--r-- 1 root root 2.3M Feb 10 2012 System.map-2.6.32-220.7.1.el6.x86_64
-rw-r--r--. 1 root root 2.3M Nov 9 2011 System.map-2.6.32-220.el6.x86_64
-rwxr-xr-x 1 root root 3.8M Apr 26 12:53 vmlinuz-2.6.32-220.17.1.el6.x86_64
-rw-r--r-- 1 root root 171 Apr 26 12:53 .vmlinuz-2.6.32-220.17.1.el6.x86_64.hmac
-rwxr-xr-x 1 root root 3.8M Feb 10 2012 vmlinuz-2.6.32-220.7.1.el6.x86_64
-rw-r--r-- 1 root root 170 Feb 10 2012 .vmlinuz-2.6.32-220.7.1.el6.x86_64.hmac
-rwxr-xr-x. 1 root root 3.8M Nov 9 2011 vmlinuz-2.6.32-220.el6.x86_64
-rw-r--r--. 1 root root 166 Nov 9 2011 .vmlinuz-2.6.32-220.el6.x86_64.hmac
これは起動時のディスク使用量です
# du -h
13K ./lost+found
282K ./grub
247K ./efi/EFI/redhat
249K ./efi/EFI
251K ./efi
75M .
問題は、ISPでこれをさらに厳しくしたときに、/ bootに100MBしか割り当てないRHEL 6のデフォルトイメージを使用したことであり、これでは明らかに十分ではありません。どうすればこの問題を回避できますか?上記のファイルのいくつかを削除しても安全ですか?マシンを再イメージングせずに/ bootを拡張する方法はありますか?
次のコマンドは、[〜#〜] all [〜#〜]カーネルバージョンを削除しますexcept現在実行しているもの:
Sudo yum remove `rpm -q kernel | grep -v 'uname -r'`
先に進むには 7.4。構成Yum and Yum Repositories :
installonly_limit= value
…ここで、valueは、installonlypkgsディレクティブにリストされている単一のパッケージに対して同時にインストールできるバージョンの最大数を表す整数です。 installonlypkgsディレクティブのデフォルトにはいくつかの異なるカーネルパッケージが含まれているため、installonly_limitの値を変更すると、単一のカーネルパッケージのインストール済みバージョンの最大数にも影響することに注意してください。 /etc/yum.confにリストされているデフォルト値はinstallonly_limit = 3であり、この値を、特に2未満に減らすことはお勧めしません。
MadHatterの推奨に従って here 。ここでの回答は、ここでの回答の補足としてここに掲載します。これにより、ここで提案されている回答と組み合わせて使用できます。
以下から取得 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は最新のカーネルを自動的に保持するため、特定のカーネルです。
上記のコマンドは既存のパッケージのみをクリーンアップするため、カーネルパッケージの累積を再開したくない場合は、yum.confを編集する必要があることに注意してください。
Alexusが言ったように、古いカーネルの少なくとも1つを削除します。
次に:
編集/etc/yum.conf
にして、保持するカーネルバージョンの数の制限を指定します。デフォルトでは5に設定されていますが、システムで処理できるのは2つだけのようです。
installonly_limit=2
最後に、奇妙なテンプレートについてVPSプロバイダーに文句を言います。 /boot
は、CentOS 6インストールではデフォルトで500MBです。