Поиск по сайту:

Использование загрузочного диска для устранения проблем GRUB [Учебное пособие с примером]

Подробное руководство по использованию утилиты восстановления загрузочного диска для устранения проблем GRUB в Ubuntu и других дистрибутивах Linux.

GRUB, или Grand Unified Bootloader, — это программа, которая отвечает за загрузку вашей операционной системы при запуске компьютера. Если GRUB поврежден или поврежден, возможно, вы не сможете загрузить компьютер. Это сложная ситуация, которая может расстроить многих пользователей.

Диск восстановления загрузчика (Boot-Repair-Disk) — это бесплатный инструмент с открытым исходным кодом, который может помочь вам исправить GRUB и другие проблемы с загрузкой. Это автономный дистрибутив LIVE Linux, который поставляется в виде файла ISO. Вы можете сохранить его под рукой, создав с его помощью загрузочный USB-накопитель или компакт-диск. И ремонтируйте GRUB или выполняйте различные виды обслуживания системы.

Последняя версия диска восстановления загрузки использует Linux Mint в качестве базового ISO с предварительно загруженными приложениями для устранения проблем с загрузкой GRUB. Раньше у него был дистрибутив на основе LXQt.

В этом уроке я расскажу вам, как восстановить пример поврежденного GRUB.

Загрузочный диск восстановления: Учебное пособие

Загрузите и подготовьте USB

  • Во-первых, вам понадобится USB-накопитель (минимум 4 ГБ), который следует использовать для создания носителя LIVE.
  • Если ваша текущая система не является загрузочной, вам потребуется помощь любой другой работающей системы для создания загрузочного диска.
  • Загрузите файл ISO (~ 2,6 ГБ) с этой страницы.
  • Вы можете использовать утилиту Etcher для создания загрузочного диска. Это доступно как для Windows, так и для Linux. Вы можете следовать этому руководству. Кроме того, вы можете использовать для этого инструмент записи изображений вашего дистрибутива Linux.
  • Когда USB-накопитель будет готов, подключите его и нажмите F2 (или любую другую клавишу), чтобы войти в BIOS. Обязательно измените приоритет загрузки на USB-накопитель и перезагрузите компьютер.

Восстановить GRUB

  • Если диск обнаружен, вы должны увидеть меню восстановления загрузочного диска. Выберите «Запустить загрузочный диск восстановления» в меню загрузки и дождитесь запуска системы LIVE.
  • Система LIVE предложит вам подключиться к Интернету. Скажи "нет. Приложение восстановления загрузки запустится автоматически.
  • Он просканирует вашу текущую систему (включая EFI), а также все операционные системы и разделы.
  • Наконец, он покажет вам главное окно. Выберите «рекомендуемый ремонт».
  • Рекомендуемый ремонт должен работать в большинстве случаев сбоя загрузки. Дополнительные параметры можно изучить дополнительно. Но я бы посоветовал вам выбрать рекомендуемый вариант.
  • Как только вы это сделаете, приложение попытается исправить GRUB, самостоятельно выполнив несколько шагов. Так что ждите.
  • Как только все будет завершено, вы должны увидеть сообщение о том, что загрузка успешно восстановлена.
  • Теперь вы можете перезапустить текущую систему LIVE и отключить LIVE USB при появлении соответствующего запроса. После перезагрузки вы должны увидеть GRUB со всеми операционными системами, доступными в вашей системе.
  • Кроме того, вы также получаете текстовый файл со всем отчетом. Вы можете использовать это для дальнейшего устранения неполадок или получить помощь на онлайн-форуме. Файл находится по адресу /var/log/boot-repair с папкой даты и времени.

Загрузочный диск восстановления - главное меню

загрузочный диск восстановления - главное окно

Выполняется ремонт загрузки

Успешный ремонт загрузки

Пример

Вот пример файла журнала моей тестовой системы (с поврежденной загрузкой). Это для вашей справки.

Recommended repair: ____________________________________________________________

The default repair of the Boot-Repair utility will reinstall the grub-efi of
sda5,
using the following options:  sda1/boot/efi
Additional repair will be performed: unhide-bootmenu-10s use-standard-efi-file restore-efi-backups


rm /mnt/boot-sav/sda1/efi/Boot/bootx64.efi
mv /mnt/boot-sav/sda1/efi/Boot/bkpbootx64.efi /mnt/boot-sav/sda1/efi/Boot/bootx64.efi
Mount /dev/sda1 on /mnt/boot-sav/sda5/boot/efi

===================== Reinstall the grub-efi of /dev/sda5 ======================

chroot /mnt/boot-sav/sda5 grub-install --version
grub-install (GRUB) 2.06-13+deb12u1
modprobe: FATAL: Module efivars not found in directory /lib/modules/5.15.0-76-generic
chroot /mnt/boot-sav/sda5 modprobe efivars

chroot /mnt/boot-sav/sda5 efibootmgr -v before grub install
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,0006,0005,0003,0004,2003,2001,2002
Boot0000* Linpus lite	HD(1,MBR,0x14eb2669,0x23c,0x2130)/File(EFIBootgrubx64.efi)RC
Boot0001* EFI Network 0 for IPv4 (E8-6A-64-93-7E-27) 	PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/MAC(e86a64937e27,0)/IPv4(0.0.0.00.0.0.0,0,0)RC
Boot0002* EFI Network 0 for IPv6 (E8-6A-64-93-7E-27) 	PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/MAC(e86a64937e27,0)/IPv6([::]:<->[::]:,0,0)RC
Boot0003* ubuntu	HD(1,GPT,3f85cbae-2f87-4177-9dc1-eef5e5e29a7f,0x800,0x82000)/File(EFIubuntushimx64.efi)
Boot0004* Windows Boot Manager	HD(1,GPT,3f85cbae-2f87-4177-9dc1-eef5e5e29a7f,0x800,0x82000)/File(EFIMicrosoftBootbootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...O................
Boot0005* debian	HD(1,GPT,3f85cbae-2f87-4177-9dc1-eef5e5e29a7f,0x800,0x82000)/File(EFIdebianshimx64.efi)
Boot0006* mx	HD(1,GPT,3f85cbae-2f87-4177-9dc1-eef5e5e29a7f,0x800,0x82000)/File(EFImxgrubx64.efi)
Boot2001* EFI USB Device	RC
Boot2002* EFI DVD/CDROM	RC
Boot2003* EFI Network	RC

chroot /mnt/boot-sav/sda5 uname -r
5.15.0-76-generic

chroot /mnt/boot-sav/sda5 grub-install --efi-directory=/boot/efi --target=x86_64-efi
Installing for x86_64-efi platform.
Installation finished. No error reported.
df /dev/sda1
mv /mnt/boot-sav/sda5/boot/efi/EFI/Boot/bootx64.efi /mnt/boot-sav/sda5/boot/efi/EFI/Boot/bkpbootx64.efi
cp /mnt/boot-sav/sda5/boot/efi/efi/mx/grubx64.efi /mnt/boot-sav/sda5/boot/efi/EFI/Boot/bootx64.efi

chroot /mnt/boot-sav/sda5 grub-install --efi-directory=/boot/efi --target=x86_64-efi
Installing for x86_64-efi platform.
Installation finished. No error reported.

chroot /mnt/boot-sav/sda5 efibootmgr -v after grub install
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0006,0000,0005,0003,0004,2003,2001,2002
Boot0000* Linpus lite	HD(1,MBR,0x14eb2669,0x23c,0x2130)/File(EFIBootgrubx64.efi)RC
Boot0001* EFI Network 0 for IPv4 (E8-6A-64-93-7E-27) 	PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/MAC(e86a64937e27,0)/IPv4(0.0.0.00.0.0.0,0,0)RC
Boot0002* EFI Network 0 for IPv6 (E8-6A-64-93-7E-27) 	PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/MAC(e86a64937e27,0)/IPv6([::]:<->[::]:,0,0)RC
Boot0003* ubuntu	HD(1,GPT,3f85cbae-2f87-4177-9dc1-eef5e5e29a7f,0x800,0x82000)/File(EFIubuntushimx64.efi)
Boot0004* Windows Boot Manager	HD(1,GPT,3f85cbae-2f87-4177-9dc1-eef5e5e29a7f,0x800,0x82000)/File(EFIMicrosoftBootbootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...O................
Boot0005* debian	HD(1,GPT,3f85cbae-2f87-4177-9dc1-eef5e5e29a7f,0x800,0x82000)/File(EFIdebianshimx64.efi)
Boot0006* mx	HD(1,GPT,3f85cbae-2f87-4177-9dc1-eef5e5e29a7f,0x800,0x82000)/File(EFImxgrubx64.efi)
Boot2001* EFI USB Device	RC
Boot2002* EFI DVD/CDROM	RC
Boot2003* EFI Network	RC

chroot /mnt/boot-sav/sda5 update-grub
Found theme: /boot/grub/themes/mx_linux/theme.txt
Found linux image: /boot/vmlinuz-6.1.0-13-amd64
Found initrd image: /boot/initrd.img-6.1.0-13-amd64
grub-probe: error: cannot find a GRUB drive for /dev/sdb1.  Check your device.map.
Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration

Unhide GRUB boot menu in sda5/boot/grub/grub.cfg

Boot successfully repaired.

You can now reboot your computer.
Please do not forget to make your UEFI firmware boot on the MX 23.1 Libretto (23.1) entry (sda1/efi/mx/grubx64.efi file) !
If your computer reboots directly into Windows, try to change the boot order in your UEFI firmware.
If your UEFI firmware does not allow to change the boot order, change the default boot entry of the Windows bootloader.
For example you can boot into Windows, then type the following command in an admin command prompt:
bcdedit /set {bootmgr} path \EFI\mx\grubx64.efi

Восстановленный загрузчик для приведенного выше примера.

Заключительные замечания

Я надеюсь, что это руководство поможет вам восстановить GRUB и успешно загрузить свою ОС. Это одна из лучших доступных бесплатных утилит с открытым исходным кодом, и вам всегда следует держать под рукой USB-накопитель с функцией восстановления загрузчика.

Статьи по данной тематике