web-dev-qa-db-ja.com

RHEL6 / bootのスペースを安全に解放する方法は?

私はやろうとしている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を拡張する方法はありますか?

17
ams

次のコマンドは、[〜#〜] 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未満に減らすことはお勧めしません。

16
alexus

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を編集する必要があることに注意してください。

29
Jason Zhu

Alexusが言ったように、古いカーネルの少なくとも1つを削除します。

次に:

編集/etc/yum.confにして、保持するカーネルバージョンの数の制限を指定します。デフォルトでは5に設定されていますが、システムで処理できるのは2つだけのようです。

installonly_limit=2

最後に、奇妙なテンプレートについてVPSプロバイダーに文句を言います。 /bootは、CentOS 6インストールではデフォルトで500MBです。

8
Michael Hampton