Пошкоджений GRUB (завантажувач): причини та способи відновлення

Однією з причин, через які Linux не завантажується, може бути пошкодження GRUB. Коли GRUB пошкоджений, система може зупинятися на grub rescue, показувати лише чорний екран або взагалі не входити в операційну систему.

У цій статті ми розглянемо типові симптоми, поширені причини та базовий спосіб відновлення GRUB за допомогою Live USB.


1. Ознаки пошкодженого GRUB

  • Під час запуску з’являється лише grub rescue
  • З’являються помилки на кшталт “no such partition”
  • Linux не запускається, а екран залишається чорним
  • Після оновлення система раптово перестає завантажуватися

Якщо з’являються такі симптоми, можливо, пошкоджений сам GRUB або розділ, пов’язаний із завантаженням.


2. Поширені причини

  • Перерване оновлення системи
  • Зміна структури розділів диска
  • Dual boot з Windows перезаписав завантажувальну інформацію
  • Пошкодження EFI-розділу або розділу /boot
  • Проблеми з диском, через які зникли завантажувальні файли

Такі проблеми особливо часто виникають після зміни розділів, перевстановлення системи або оновлення ядра.


3. Спочатку завантажтеся з Live USB

Якщо Linux більше не завантажується нормально, найбезпечніше спочатку запустити комп’ютер за допомогою Linux Live USB. Після цього відкрийте термінал і перевірте розділи.

lsblk -f

Визначте, який розділ є кореневим розділом Linux, а який — EFI-розділом.


4. Підключіть систему та відновіть GRUB

Нижче наведено типовий приклад відновлення. Замініть назви пристроїв відповідно до вашої системи.

sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi   # лише для систем UEFI

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

sudo chroot /mnt

Після входу в chroot перевстановіть GRUB.

grub-install /dev/sda

Для систем UEFI також можна використати таку команду:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

Потім заново створіть конфігурацію завантаження.

update-grub

Після цього вийдіть і перезавантажте комп’ютер.

exit
sudo reboot

5. Якщо update-grub недоступна

У дистрибутивах на кшталт Fedora часто використовується grub2-mkconfig. Наприклад:

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

У системах UEFI шлях до вихідного файлу може відрізнятися залежно від дистрибутива.


Підсумок

Пошкоджений GRUB — одна з найпоширеніших причин того, що Linux не завантажується. У багатьох випадках не потрібно перевстановлювати всю систему. Часто допомагає такий порядок:

  • Завантажитися з Live USB
  • Перевірити розділи Linux та EFI
  • Підключити систему і увійти в chroot
  • Перевстановити GRUB
  • Заново створити конфігурацію завантаження

Якщо диск не пошкоджений критично, систему часто можна відновити саме цими кроками.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *