Как использовать GRUB Rescue в Ubuntu 18.04 LTS

GRUB — это программа-загрузчик. Он широко используется в качестве загрузчика по умолчанию для Linux. Хотя GRUB широко используется в Linux, GRUB также может загружать операционные системы Windows. Он очень мощный и расширяемый.

Загрузчик GRUB имеет мощный интерфейс командной строки, который можно использовать для решения проблем с загрузкой. Это называется GRUB Rescue.

В этой статье я покажу вам, как использовать интерфейс командной строки GRUB Rescue для GRUB. Я использую Ubuntu 18.04 LTS для демонстрации. Приступим.

По умолчанию, если все в порядке, при запуске компьютера вы должны загрузиться прямо в установленную вами операционную систему. В моем случае это операционная система Ubuntu 18.04 LTS.

Если что-то пойдет не так и вызовет проблемы с загрузкой, вы, скорее всего, увидите интерфейс командной строки восстановления GRUB. Это похоже на снимок экрана, приведенный ниже.

Иногда , вы сможете увидеть меню GRUB, как на скриншоте ниже. Чтобы перейти к спасению GRUB отсюда, нажмите c .

У вас должна быть возможность перейти в режим командной строки GRUB Rescue, как вы можете видеть на скриншоте ниже.

В следующем разделе я покажу вам, как использовать GRUB Rescue. Во-первых, я покажу вам, как загрузить установленную мною операционную систему Ubuntu 18.04 LTS. Затем я расскажу о некоторых общих командах восстановления GRUB.

Использование GRUB Rescue для загрузки в Ubuntu 18.04 LTS:

В интерфейсе командной строки GRUB Rescue вы можете перечислите жесткие диски и разделы, которые вы установили, с помощью следующей команды:

grub> ls

Как видите, я есть (hd0) , (hd0, gpt1) и (hd0, gpt2) . (hd0) представляет собой необработанный жесткий диск. (hd0, gpt1) и (hd0, gpt2) — это первый и второй разделы GPT в (hd0) соответственно. .

У меня Ubuntu 18.04 LTS установлен на оборудовании UEFI. . Таким образом, первый раздел (hd0, gpt1) — это раздел EFI, а второй раздел (hd0, gpt2) — корневой раздел. Файлы, необходимые для загрузки операционной системы, в моем случае находятся в каталоге /boot раздела (hd0, gpt2) . У вас может быть каталог /boot в отдельном разделе, в этом случае вы можете вносить изменения в команды по своему усмотрению.

Вы можете указать, какие файлы у вас есть в определенном разделе с помощью команды ls из интерфейса командной строки GRUB Rescue.

Выведите список файлов и каталогов корневого раздела (hd0, gpt2) с помощью следующей команды:

grub> ls (hd0, gpt2)/

Как видите, файлы и каталоги перечислены.

Нас интересуют файлы в каталогах /boot .

grub> ls (hd0, gpt2)/ boot

Вы должны найти два файла в каталоге /boot , vmlinuz и initrd , как показано на скриншоте ниже. Эти файлы необходимы для правильной загрузки.

Сейчас установите переменную root так, чтобы она указывала на корневой раздел (hd0, gpt2) с помощью следующей команды:

grub> set root = (hd0, gpt2)

Теперь вы должны использовать команду linux , чтобы сделать относительный путь к файлу vmlinuz , известным загрузчику GRUB.

Вы можете сделать это с помощью следующей команды:

grub> linux/boot/vmlinuz-4.15.0-20-generic root =/dev/sda2

ПРИМЕЧАНИЕ. Здесь требуется root =/dev/sda2 . В противном случае вы не сможете загрузиться. /dev/sda2 означает, что это второй раздел первого жесткого диска. Я добавил таблицу, чтобы помочь вам понять, как это работает.

Идентификатор GRUB Жесткий диск Раздел Идентификатор Linux
(hd0) Первый /dev/sda
(hd0, gpt1) First First /dev/sda1
(hd0, gpt2) Первый Второй /dev/sda2
(hd1) Второй /dev/sdb
(hd1, gpt2) Второй Второй /dev/sdb2
(hd1, gpt5) Второй Пятый /dev/sdb5

Также знайте, что автозаполнение файлов и каталогов с помощью клавиши работает в командной строке GRUB. интерфейс, как и в терминале Linux. Таким образом, у вас не должно возникнуть проблем с перемещением по интерфейсу командной строки GRUB.

Теперь вам нужно запустить команду initrd , чтобы сделать образ initrd известным загрузчику GRUB. .

Вы можете сделать это с помощью следующей команды:

grub> initrd/boot/initrd.img-4.15.0-20-generic

Теперь, когда все настроено, вы можно запустить следующую команду GRUB для загрузки в вашу операционную систему Ubuntu 18.04 LTS.

grub> boot

Процесс загрузки должен начаться, как вы можете видеть на скриншоте ниже.

После этого вы должны увидеть экран входа в систему. Войдите в свою систему Ubuntu 18.04 LTS.

Теперь, когда вы вошли в систему, выполните следующую команду, чтобы обновить файл конфигурации GRUB 2:

$ sudo update-grub2

Необходимо обновить конфигурацию GRUB 2.

Вам также может потребоваться переустановить загрузчик GRUB с помощью следующей команды:

$ sudo grub-install/dev/sda

ПРИМЕЧАНИЕ. Здесь /dev/sda — это жесткий диск, на который вы хотите установить загрузчик GRUB. Обычно это жесткий диск, на котором находится корневой раздел.

Теперь, когда все работает, вы сможете нормально загрузиться. Если вам все еще нужно что-то исправить, вы можете сделать это прямо сейчас.

Загрузка дополнительных модулей:

Иногда приглашение интерфейса командной строки GRUB должно быть grub rescue> вместо

grub>

В этом случае вам нужно запустить 2 дополнительных команды. Они используются для загрузки модулей GRUB, которые не загружаются по умолчанию. Но они очень важны для загрузки системы.

Команды следующие:

grub rescue> insmod normal
grub rescue> insmod linux
Полезные команды восстановления GRUB:

В этом разделе я собираюсь перечислить некоторые из распространенных команд восстановления GRUB, которые могут вам понадобиться по порядку для устранения проблем с загрузкой.

set pager = 1 — если вывод какой-либо команды достаточно длинный и не умещается на экране, то эта команда показывает вывод в пейджере, например less в терминале Linux.

lsmod — в нем перечислены все загруженные модули GRUB .

cat — используется для чтения файлов.

usb — список всех USB устройства, подключенные к вашей системе.

clear — удаляет весь текст из окна командной строки GRUB.

configfile grub.cfg_filePath — вы можете добавить файл grub.cfg с помощью этой команды.

в smod — загрузить модуль GRUB.

lspci — перечислить все подключенные устройства PCI.

ls — список файлов, каталогов и блочных устройств вашего компьютера.

Хотя эта статья ориентирована на Ubuntu 18.04 LTS, она должна работать с любым другим современным дистрибутивом Linux, использующим GRUB загрузчик. Спасибо, что прочитали эту статью.

Об авторе

Шахриар Шовон

Фрилансер и системный администратор Linux. Также любит разработку веб-API с помощью Node.js и JavaScript. Я родился в Бангладеш. В настоящее время я изучаю электронику и технику связи в Университете инженерии и технологий Кхулна (KUET), одном из требовательных государственных инженерных университетов Бангладеш.

Просмотреть все сообщения
Оцените статью
nanomode.ru
Добавить комментарий