Я пытаюсь сделать 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.
My / 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 .
Проблема в том, что, когда я получил это более строгое у своего провайдера, я использовал их образ по умолчанию для RHEL 6, который выделяет только 100 МБ для / boot, этого явно недостаточно. Как я могу обойти эту проблему, безопасно ли удалить какие-либо из перечисленных выше файлов, некоторые из которых, кажется, находятся на диске более одного раза? Есть ли какой-нибудь способ расширения / загрузки без повторного создания образа машины?
rpm -qa | grep -v `uname -r` | grep kernel-
получить список ядер, которые не используются?Согласно рекомендации MadHatter здесь . Я опубликую свой ответ здесь в качестве добавления к ответам здесь, чтобы его можно было использовать вместе с ответами, предложенными здесь.
Взято со следующего сайта
Это удалит все старые ядра и сохранит только два самых последних ядра в centos 6.4, что, вероятно, вам и нужно, поскольку последние ядра содержат исправления ошибок, и вы всегда можете переключиться на более старые ядра, если новые не загружаются. Приведенная выше команда означает, что вам не нужно идти и говорить rpm -e xyz, где xyz - ваше конкретное ядро, так как оно автоматически сохраняет самые новые.
Обратите внимание, что приведенная выше команда очищает только существующие пакеты, поэтому редактирование вашего yum.conf необходимо, если вы не хотите снова собирать пакеты ядра.
источник
package-cleanup
предложит вам, что он удалит, прежде чем это сделатьУдалите хотя бы одно из старых ядер, как сказал Алексус.
Потом:
Отредактируйте
/etc/yum.conf
и укажите лимит количества версий ядра для сохранения. По умолчанию установлено значение 5, но ваша система, похоже, способна обрабатывать только два:Наконец, пожаловаться VPS провайдеру на странный шаблон.
/boot
по умолчанию 500 МБ в установке CentOS 6.источник