Адной з прычын, чаму 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
- Перастварыць канфігурацыю загрузкі
Калі дыск не пашкоджаны крытычна, сістэму часта можна аднавіць менавіта так.