Восстановление GRUB в Ubuntu: переустановка GRUB с загрузочного USB-накопителя.

Если Ubuntu перестала загружаться из-за отсутствия, повреждения или замены загрузчика GRUB другим загрузчиком, обычно можно восстановить её с помощью загрузочного USB-накопителя Ubuntu без переустановки операционной системы. Самый безопасный ручной метод — загрузить загрузочную сессию, смонтировать установленную систему, войти в неё с помощью команды `git pull` chroot, переустановить GRUB и заново сгенерировать меню загрузки.

Важно: приведенные ниже имена устройств являются примерами. Не копируйте имя раздела, например, /dev/sda2или , /dev/nvme0n1p3пока не убедитесь, что оно принадлежит вашей установке Ubuntu. Выбор неправильного диска может привести к невозможности загрузки другой операционной системы.

Перед восстановлением GRUB

Вам потребуется загрузочный USB-накопитель Ubuntu, способный загрузиться с проблемного компьютера. В текущей документации Canonical по загрузочным USB -накопителям рекомендуется использовать накопитель объемом 8 ГБ или более и предупреждается, что запись образа приведет к стиранию данных с диска. Если у вас уже есть рабочий установочный носитель Ubuntu, вы можете использовать его повторно.

Данное руководство предназначено для стандартной установки Ubuntu с доступными разделами Linux. Полное шифрование диска, сложные конфигурации LVM, программный RAID или необычные конфигурации Btrfs могут потребовать дополнительных шагов разблокировки или монтирования перед процедурой chroot.

1. Загрузитесь с USB-накопителя и выберите «Попробовать Ubuntu».

Запустите компьютер с USB-накопителя Ubuntu и выберите «Попробовать Ubuntu» вместо установки. Руководство по установке Ubuntu Desktop от Canonical подтверждает, что опция «Попробовать Ubuntu» запускает среду Live без установки на внутренний диск.

Для систем с UEFI, по возможности, загружайте USB-накопитель в режиме UEFI. Проверить работу загрузочного сеанса можно с помощью:

[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS

В документации Ubuntu по UEFI объясняется, почему режим прошивки должен соответствовать установленной системе, особенно на компьютерах с двойной загрузкой.

Экран приветствия сеанса Ubuntu Live с выбранным параметром «Попробовать Ubuntu».
Загрузитесь с загрузочного USB-накопителя и войдите в сессию «Попробовать Ubuntu», чтобы восстановить установленную систему без переустановки.

2. Определите разделы Ubuntu и EFI.

Откройте Терминал, нажав Ctrl+Alt+T , затем выведите список файловых систем:

lsblk -f

Найдите корневой раздел Linux, содержащий вашу установку Ubuntu. Обычно он отформатирован как ext4. В случае установки UEFI также найдите системный раздел EFI, обычно это небольшой vfatраздел FAT32/. Если у вас есть отдельный /bootраздел, запишите и его.

В терминале Ubuntu отображается вывод команды lsblk -f с файловыми системами EFI, ext4 Ubuntu, swap и Live USB.
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.

В терминале Ubuntu выполняется монтирование корневого и EFI-разделов, привязка системных каталогов и вход в chroot-окружение.
После монтирования установленных файловых систем chrootэто позволяет инструментам GRUB работать непосредственно с установленной Ubuntu, а не с загрузочного USB-накопителя.

4. Переустановите GRUB и перестройте меню.

Команда немного отличается в системах с UEFI и Legacy BIOS:

Режим загрузкиКоманда установки GRUB
UEFIgrub-install
Устаревший BIOSgrub-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.

В терминале Ubuntu отображается успешный вывод команд grub-install и update-grub.
Успешное восстановление завершается установкой 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 или оставлять установленным стороннее программное обеспечение для восстановления загрузки.

Оставить комментарий

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Узнайте, как восстановить потерянные разделы и файлы с помощью TestDisk и PhotoRec. Защитите исходный диск, проведите безопасное сканирование и сохраните восстановленные данные на другой диск.

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.