Пашкоджанне 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
  • Перастварыць канфігурацыю загрузкі

Калі дыск не пашкоджаны крытычна, сістэму часта можна аднавіць менавіта так.

Leave a Reply

Ваш адрас электроннай пошты не будзе апублікаваны. Неабходныя палі пазначаны як *