Многие пользователи при установке Ubuntu по старой привычке или следуя некоторым руководствам создают отдельный раздел boot выделяя этому разделу слишком мало места (например, 300-500 МБ). Со временем, из-за накопления старых ядер Linux, при обновлении системы может возникнуть ошибка, сообщающая о нехватке места в /boot
Проблема: Обновления системы (особенно ядра) не могут установиться, так как выделенный раздел /boot слишком мал.
Решение: Перенести содержимое раздела /boot непосредственно в директорию /boot внутри корневого раздела (/) и обновить загрузчик GRUB, чтобы он знал новое расположение файлов ядра.
- Грузимся с Live-USB.
- Через GParted определяем на каком диске расположена система.
- В терминале получаем root права sudo -i
- Создаем точку монтирования системы mkdir /mnt/root
- Создаем точку монтирования boot mkdir /mnt/boot
- Монтируем системный mount /mnt/sdAB /mnt/root (AB — буква и номер системного раздела «/» )
- Монтируем boot раздел mount /mnt/sdAC /mnt/boot (AC — буква и номер системного раздела «boot» )
- Копируем boot раздел cp -ar /mnt/boot/* /mnt/root/boot/
- В /mnt/root/etc/fstab комментируем строку соответствующую разделу /boot
- Демонтируем раздел umount /mnt/root
- Демонтируем раздел umount /mnt/boot
- В GParted удаляем ненужный раздел boot.
- Приступаем к восстановлению grub:
mount /dev/sdAC /mnt
sudo mount —bind /dev /mnt/dev
sudo mount —bind /dev/pts /mnt/dev/pts
sudo mount —bind /proc /mnt/proc
sudo mount —bind /sys /mnt/sys
sudo chroot /mnt
sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo grub-install /dev/sdAC
exit
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev/pts
sudo umount /mnt/dev
sudo umount /mnt
Перезагружаемся. В случае необходимости загрузившись в Linux можно еще раз обновить конфиг grub sudo grub-mkconfig -o /boot/grub/grub.cfg