Найти в Дзене
Сисадмин

Почему маленький /boot — это большая боль

Дисклеймер: если вы всё ещё вручную собираете ядро, компилируете всё через make menuconfig и спите в обнимку с мануалом по grub, — вы герой. Но даже герои иногда плачут над /boot. Это начинается невинно. Ты запускаешь apt update && apt upgrade (или dnf upgrade, или yay -Syu, кому что по вкусу), потирая руки в предвкушении свежего ядра, безопасности и скорости. Всё идёт гладко... пока внезапно: "No space left on device: /boot" Что? Где? Почему? Я же поставил SSD на терабайт, всё должно быть шикарно! Открываешь df -h — и узнаёшь страшную правду: /boot = 500 мегабайт.
Заполнено на 100%.
3 ядра, 2 initrd и одно обидное сообщение от grub. Понимая, что дальше жить так нельзя, ты идёшь гуглить: "как удалить старые ядра linux". В этот момент ты становишься digital хирургом. Один неверный apt remove linux-image-* — и твоя система в коме. Или хуже — она просто не загружается, как ребёнок без интернета. Ты в панике. Ты открываешь /boot и видишь этот мусорный концерт: Твои руки трясутся. Ты удал
Оглавление
No space left on device: /boot
No space left on device: /boot

Дисклеймер: если вы всё ещё вручную собираете ядро, компилируете всё через make menuconfig и спите в обнимку с мануалом по grub, — вы герой. Но даже герои иногда плачут над /boot.

Глава первая: “Я всего лишь хотел обновиться...”

Это начинается невинно. Ты запускаешь apt update && apt upgrade (или dnf upgrade, или yay -Syu, кому что по вкусу), потирая руки в предвкушении свежего ядра, безопасности и скорости. Всё идёт гладко... пока внезапно:

"No space left on device: /boot"

Что? Где? Почему? Я же поставил SSD на терабайт, всё должно быть шикарно! Открываешь df -h — и узнаёшь страшную правду:

/boot = 500 мегабайт.

Заполнено на 100%.

3 ядра, 2 initrd и одно обидное сообщение от grub.

Глава вторая: “Зачистка”

Понимая, что дальше жить так нельзя, ты идёшь гуглить: "как удалить старые ядра linux". В этот момент ты становишься digital хирургом. Один неверный apt remove linux-image-* — и твоя система в коме. Или хуже — она просто не загружается, как ребёнок без интернета.

Ты в панике. Ты открываешь /boot и видишь этот мусорный концерт:

  • vmlinuz-5.15.0-42
  • vmlinuz-5.15.0-43
  • vmlinuz-5.15.0-44-generic
  • initrd.img-5.15.0-39
  • System.map-этот-чёртов-файл-никто-не-использует

Твои руки трясутся. Ты удаляешь старое ядро. Случайно — текущее ядро. Грузишься — и видишь grub с его пронзительным "kernel not found".

Глава третья: “/boot-камасутра для начинающих”

Чтобы не попадать в подобные позы (духовно и физически), запомни раз и навсегда:

1. Не будь жмотом — дай /boot хотя бы 1 ГБ.

Да, в 2025 году — это уже минимум. Лучше 2. Тебе ведь не жалко, правда?

2. Периодически чисть старые ядра.

Если ты на Debian/Ubuntu:

sudo apt autoremove --purge

Если ты на Fedora или RHEL:

dnf remove $(dnf repoquery --installonly --latest-limit=-2 -q)

Arch? Ну ты и так на грани безумия — просто pacman -Rns и надейся на лучшее.

3. grub любит порядок.

После удаления — обязательно:

sudo update-grub

или

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Не сделаешь — получишь boot surprise.

4. Не ставь /boot на отдельный раздел, если не знаешь зачем.

Ты не крутой. Ты просто получишь ещё один headache. Серьёзно, если нет шифрования, RAID, или каких-то жёстких требований — оставь его в корне (/), и живи спокойно.

Глава четвёртая: “Boot me if you can”

Ты сделал всё по уму. У тебя теперь /boot на 1 гигабайт. Чистота. Порядок. Всё обновляется. Всё загружается. Grub улыбается тебе с экрана, как кот из рекламы.

А потом ты заходишь к другу, который говорит: “А у меня /boot на 128 мегабайт и всё норм!”

Не верь ему. Он живёт на грани. Его система — это минное поле. Каждый apt upgrade для него как русская рулетка. Когда-нибудь его initrd.img не влезет. И всё. А быть может его система просто настолько древняя, что ничего нового там уже не выпускали лет 10, а то и 20.

Мораль сей басни такова:

Маленький /boot — это как тесные носки зимой. Вроде бы помещаются, но потом ты мёрзнешь, страдаешь и задаёшься вопросом: зачем я так ступил....

Будь умнее. Не жмоть для /boot места. Чисти за собой. Люби grub.

Хочешь — распечатай и повесь на серверной. Пусть админы не забывают:

Хороший /boot — залог счастливой жизни. 😄