Перенос boot в корневой раздел Linux

Многие пользователи при установке Ubuntu по старой привычке или следуя некоторым руководствам создают отдельный раздел boot выделяя этому разделу слишком мало места (например, 300-500 МБ). Со временем, из-за накопления старых ядер Linux, при обновлении системы может возникнуть ошибка, сообщающая о нехватке места в /boot

Проблема: Обновления системы (особенно ядра) не могут установиться, так как выделенный раздел /boot слишком мал.

Решение: Перенести содержимое раздела /boot непосредственно в директорию /boot внутри корневого раздела (/) и обновить загрузчик GRUB, чтобы он знал новое расположение файлов ядра.

  1. Грузимся с Live-USB.
  2. Через GParted определяем на каком диске расположена система.
  3. В терминале получаем root права sudo -i
  4. Создаем точку монтирования системы mkdir /mnt/root
  5. Создаем точку монтирования boot mkdir /mnt/boot
  6. Монтируем системный mount /mnt/sdAB /mnt/root (AB — буква и номер системного раздела «/» )
  7. Монтируем  boot раздел mount /mnt/sdAC /mnt/boot (AC — буква и номер системного раздела «boot» )
  8. Копируем boot раздел cp -ar /mnt/boot/* /mnt/root/boot/
  9. В /mnt/root/etc/fstab комментируем строку соответствующую разделу /boot
  10. Демонтируем раздел umount /mnt/root
  11. Демонтируем раздел umount /mnt/boot
  12. В GParted удаляем ненужный раздел boot.
  13. Приступаем к восстановлению 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *