Linux: Как увеличить размер папки /boot (не хватает места)
Linux: как увеличить размер папки /boot (не хватает места)
Раздел /boot в Ubuntu, Debian, Linux Mint и других Debian-based дистрибутивах часто создаётся очень маленьким (256–512 МБ). При каждом обновлении системы ядро Linux и initramfs-образы занимают значительное место. Уже через несколько обновлений свободное пространство заканчивается, и появляются ошибки «no space left on device».
В этой статье разберём самые эффективные способы решения проблемы: от простой очистки старых ядер до увеличения размера раздела /boot.
Почему быстро заканчивается место в /boot
- Небольшой размер раздела при установке системы.
- Накопление старых версий ядер (linux-image-*).
- Большие initramfs-образы (особенно при шифровании диска или использовании проприетарных драйверов NVIDIA/AMD).
- Автоматические обновления не всегда полностью удаляют старые ядра.
Рекомендуемый размер /boot в 2026 году:
- Минимум — 1 ГБ
- Оптимально — 2 ГБ
- Для серверов и сложных конфигураций — 4 ГБ
1. Очистка /boot от старых ядер (рекомендуется в первую очередь)
В 90% случаев достаточно удалить старые ядра — и проблема исчезает.
Основные команды для очистки
Bash# Текущее ядро
uname -r
# Список всех установленных ядер
dpkg --list | grep linux-image
# Автоматическая очистка
sudo apt update
sudo apt autoremove --purge
Удаление всех старых ядер (оставить только 2 последних)
Bashsudo apt purge $(dpkg -l linux-image-* | awk '/^ii/ {print $2}' | grep -v $(uname -r | sed 's/-[^0-9]*//') | head -n -2)
sudo apt autoremove --purge
sudo update-grub
Удобная утилита purge-old-kernels
Bashsudo apt install byobu
sudo purge-old-kernels --keep 2 -y
sudo update-grub
2. Диагностика раздела /boot
Bashdf -h /boot
lsblk -f
sudo fdisk -l
sudo ncdu /boot # удобный анализ (sudo apt install ncdu)
3. Увеличение размера раздела /boot через GParted
Раздел /boot нельзя расширить из работающей системы. Необходимо использовать GParted Live.
Порядок действий
- Создайте загрузочную флешку GParted Live.
- Сделайте резервную копию важных данных.
- Загрузитесь с флешки и запустите GParted.
- Если есть свободное место справа — растяните /boot.
- Если /boot примыкает к корневому разделу /:
- Уменьшите раздел /
- Передвиньте его вправо
- Расширьте /boot
- Примените изменения и загрузитесь в систему.
- Выполните sudo update-grub.
Важно: Будьте особенно осторожны при dual-boot с Windows.
4. Альтернативные решения
- Объединить /boot с корневым разделом / (рекомендуется для новых установок).
- Использовать LVM или Btrfs.
- В виртуальных машинах — увеличить размер виртуального диска.
- На VPS — расширить диск у хостера.
Часто задаваемые вопросы (FAQ)
Можно ли полностью удалить раздел /boot? Нет, нельзя. Этот раздел содержит ядра Linux и файлы загрузчика GRUB. Без него система не загрузится.
Что делать, если после очистки /boot система не загружается? Загрузитесь с Live-USB, примонтируйте разделы и выполните:
Bashsudo update-grub
sudo grub-install /dev/sda # вместо sda укажите ваш диск
Можно ли расширить /boot без GParted и Live-USB? К сожалению, нет. Расширение разделов возможно только с внешнего носителя (GParted Live, Ubuntu Live и т.д.).
Какой размер /boot лучше установить? Оптимально — 2 ГБ. Этого хватает с запасом даже при частых обновлениях.
Можно ли трогать раздел /boot/efi? Не рекомендуется. Это EFI-раздел (FAT32), он нужен для загрузки системы. Его можно увеличить только в крайнем случае и очень осторожно.
Помогает ли команда sudo apt autoremove? Да, очень хорошо помогает. Рекомендуется выполнять её после каждого крупного обновления системы.
Проблема осталась после очистки ядер. Что дальше? Проверьте размер раздела командой df -h /boot. Если места всё равно мало — нужно увеличивать раздел через GParted.
Можно ли перенести /boot на другой раздел или объединить с /? Да, это возможно. Самый удобный вариант для большинства пользователей — отказаться от отдельного /boot и разместить всё в корневом разделе.
Работает ли этот способ на Ubuntu 24.04, Debian 12 и Astra Linux? Да, инструкция актуальна для всех современных Debian-based дистрибутивов.