LINUX.ORG.RU
ФорумAdmin

Не хватает места в /boot

 , ,


0

1

На Ubuntu Server 16.04 есть раздел /dev/sda1 размером 180MB, который примонтирован как /boot. Проблема: этот раздел забит на 96%. sudo apt-get autoremove говорит что

... 
1 not fully installed or removed.
...
Setting up linux-image-extra-4.4.0-51-generic (4.4.0-51.72) ...
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.0-51-generic /boot/vmlinuz-4.4.0-51-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.4.0-51-generic /boot/vmlinuz-4.4.0-51-generic
update-initramfs: Generating /boot/initrd.img-4.4.0-51-generic
...
gzip: stdout: No space left on device
...
Errors were encountered while processing:
 linux-image-extra-4.4.0-51-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

purge-old-kernels говорит:

No kernels are eligible for removal

Как исправить?

У ubuntu огромный initrd создаётся. Надо /boot делать большим. Либо, в общем-то, сейчас отдельный /boot не особенно нужен. Если его наличие не связано с наличием каких-то особенностей (софтраид, к примеру, 5, или 10, либо LVM), то можно /boot перенести в корень, если корень достаточного размера. А раздел 180MB оставить хоть мёртвым грузом.

AS ★★★★★ ()

удали руками файлы ядер. удали ненужные ядра через апт. потом переустанови последнее.
главное не перезагружайся пока ты без текущего ядра.

Deleted ()
Ответ на: комментарий от mypasswordisqwerty

Тогда руками оттуда жирноту посноси, чтобы пакет до конца установился и потом уже сноси ядра через apt. Список можно глянуть командой dpkg -l linux-image\*, чтобы лишнего не удалить. Хидеры и модули снесутся по зависимостям или с помощью того же autoremove.

В Ubuntu стоят обычно две последние версии ядра.

Radjah ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.