Главная
» LINUX
»
Восстановление GRUB в Ubuntu: переустановка GRUB с загрузочного USB-накопителя.
Восстановление GRUB в Ubuntu: переустановка GRUB с загрузочного USB-накопителя.
Если Ubuntu перестала загружаться из-за отсутствия, повреждения или замены загрузчика GRUB другим загрузчиком, обычно можно восстановить её с помощью загрузочного USB-накопителя Ubuntu без переустановки операционной системы. Самый безопасный ручной метод — загрузить загрузочную сессию, смонтировать установленную систему, войти в неё с помощью команды `git pull` chroot, переустановить GRUB и заново сгенерировать меню загрузки.
Важно: приведенные ниже имена устройств являются примерами. Не копируйте имя раздела, например, /dev/sda2или , /dev/nvme0n1p3пока не убедитесь, что оно принадлежит вашей установке Ubuntu. Выбор неправильного диска может привести к невозможности загрузки другой операционной системы.
Данное руководство предназначено для стандартной установки Ubuntu с доступными разделами Linux. Полное шифрование диска, сложные конфигурации LVM, программный RAID или необычные конфигурации Btrfs могут потребовать дополнительных шагов разблокировки или монтирования перед процедурой chroot.
1. Загрузитесь с USB-накопителя и выберите «Попробовать Ubuntu».
Запустите компьютер с USB-накопителя Ubuntu и выберите «Попробовать Ubuntu» вместо установки. Руководство по установке Ubuntu Desktop от Canonical подтверждает, что опция «Попробовать Ubuntu» запускает среду Live без установки на внутренний диск.
Для систем с UEFI, по возможности, загружайте USB-накопитель в режиме UEFI. Проверить работу загрузочного сеанса можно с помощью:
В документации Ubuntu по UEFI объясняется, почему режим прошивки должен соответствовать установленной системе, особенно на компьютерах с двойной загрузкой.
Загрузитесь с загрузочного USB-накопителя и войдите в сессию «Попробовать Ubuntu», чтобы восстановить установленную систему без переустановки.
2. Определите разделы Ubuntu и EFI.
Откройте Терминал, нажав Ctrl+Alt+T , затем выведите список файловых систем:
lsblk -f
Найдите корневой раздел Linux, содержащий вашу установку Ubuntu. Обычно он отформатирован как ext4. В случае установки UEFI также найдите системный раздел EFI, обычно это небольшой vfatраздел FAT32/. Если у вас есть отдельный /bootраздел, запишите и его.
lsblk -fпомогает отличить корневую файловую систему Ubuntu от системного раздела EFI и загрузочного USB-накопителя.
3. Смонтируйте Ubuntu и войдите в chroot-окружение.
Замените приведенные примеры имен устройств на названия разделов, которые вы определили. Сначала смонтируйте корневую файловую систему Ubuntu:
sudo mount /dev/ROOT_PARTITION /mnt
Если в установочном файле есть отдельный /bootраздел, смонтируйте его в /mnt/boot. Для UEFI смонтируйте системный раздел EFI:
sudo mkdir -p /mnt/boot/efi
sudo mount /dev/EFI_PARTITION /mnt/boot/efi
Подключите файловые системы работающей системы к установленной системе, а затем введите их:
for i in /dev /dev/pts /proc /sys /run; do sudo mount --bind "$i" "/mnt$i"; done
sudo chroot /mnt
Ваша командная строка должна измениться, указывая на то, что команды теперь выполняются в установленной системе Ubuntu.
После монтирования установленных файловых систем chrootэто позволяет инструментам GRUB работать непосредственно с установленной Ubuntu, а не с загрузочного USB-накопителя.
4. Переустановите GRUB и перестройте меню.
Команда немного отличается в системах с UEFI и Legacy BIOS:
Режим загрузки
Команда установки GRUB
UEFI
grub-install
Устаревший BIOS
grub-install /dev/DISK
Для Legacy BIOS используйте весь диск , например /dev/sda, или /dev/nvme0n1, а не пронумерованный раздел. Для UEFI системный раздел EFI должен быть уже смонтирован в /boot/efi. Это соответствует поведению при установке, описанному в текущем руководстве GNU GRUB .
После успешной установки GRUB перегенерируйте загрузочное меню Ubuntu:
update-grub
В Ubuntu update-grubсуществует оболочка, которая генерирует /boot/grub/grub.cfg, как описано в справочной странице Ubuntu . Дождитесь завершения процесса и проверьте, что найдено хотя бы одно ядро Linux.
Успешное восстановление завершается установкой GRUB и созданием новой конфигурации, содержащей установленные ядра Linux.
5. Выйдите из chroot-окружения и перезагрузите систему.
Выйдите из установленной системы, отключите среду восстановления и перезапустите:
exit
sudo umount -R /mnt
sudo reboot
Извлеките загрузочный USB-накопитель при перезагрузке компьютера. GRUB должен снова загрузиться с внутреннего диска.
Если GRUB по-прежнему не появляется
Проверьте порядок загрузки прошивки: на компьютерах с UEFI убедитесь, что запись Ubuntu или правильный внутренний диск находится перед другими загрузочными записями.
Подтвердите режим загрузки с Live USB: если установленная система Ubuntu использует UEFI, но восстановление с USB-накопителя началось в режиме Legacy, перезагрузите USB-накопитель в режиме UEFI и повторите процесс восстановления.
Перепроверьте разделы: монтирование неправильного корневого раздела Linux или раздела EFI — одна из наиболее распространенных причин, по которой восстановление кажется успешным, но система не загружается.
Не отключайте Secure Boot автоматически: в поддерживаемых версиях Ubuntu используются подписанные компоненты-заглушки и GRUB. Рассматривайте изменения в Secure Boot как устранение неполадок, а не как первый шаг к исправлению.
Обратите внимание на ошибки диска: повторяющиеся ошибки ввода-вывода, отсутствующие разделы или повреждение файловой системы указывают на проблему с хранилищем, а не только с GRUB. Перед внесением дальнейших изменений создайте резервную копию восстанавливаемых данных.
Если после перезагрузки система загружает Ubuntu, значит, восстановление GRUB завершено; нет необходимости переустанавливать Ubuntu или оставлять установленным стороннее программное обеспечение для восстановления загрузки.