Однією з причин, через які 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
- Заново створити конфігурацію завантаження
Якщо диск не пошкоджений критично, систему часто можна відновити саме цими кроками.