Как использовать GRUB Rescue в Ubuntu 18.04, 20.04 и 22.04
GRUB — это программа-загрузчик. Он широко используется в качестве загрузчика по умолчанию для Linux. Хотя GRUB широко используется в Linux, GRUB также может загружать операционные системы Windows. Он очень мощный и расширяемый.
Загрузчик GRUB имеет мощный интерфейс командной строки, который можно использовать для решения проблем с загрузкой. Это называется GRUB Rescue.
В этой статье я покажу вам, как использовать интерфейс командной строки GRUB Rescue GRUB. Я использую Ubuntu 18.04 LTS для демонстрации. Давайте начнем.
Вход в интерфейс командной строки GRUB Rescue:
По умолчанию, если все в порядке, при запуске компьютера вы должны загрузиться прямо в установленную вами операционную систему. В моем случае это операционная система Ubuntu 18.04 LTS.
Если что-то пойдет не так и вызовет проблемы с загрузкой, вы, скорее всего, увидите интерфейс командной строки GRUB Rescue. Это выглядит примерно так, как показано на скриншоте ниже.
Время от времени вы сможете увидеть меню GRUB, как на скриншоте ниже. Чтобы перейти отсюда к GRUB Rescue, нажмите c.
Вы должны иметь возможность перейти в режим командной строки GRUB Rescue, как показано на снимке экрана ниже.
В следующем разделе я покажу вам, как использовать GRUB Rescue. Во-первых, я покажу вам, как загрузиться в операционную систему Ubuntu 18.04 LTS, которую я установил. Затем я расскажу о некоторых распространенных командах GRUB Rescue.
Использование GRUB Rescue для загрузки в Ubuntu 18.04 LTS:
В интерфейсе командной строки GRUB Rescue вы можете просмотреть список жестких дисков и разделов, которые вы установили, с помощью следующей команды:
Как видите, у меня есть (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) с помощью следующей команды:
Как видите, файлы и каталоги перечислены.
Нас интересуют файлы, находящиеся в каталогах /boot.
Вы должны найти два файла в каталоге /boot, vmlinuz и initrd , как показано на снимке экрана ниже. Эти файлы необходимы для правильной загрузки.
Теперь установите переменную root так, чтобы она указывала на корневой раздел (hd0,gpt2), с помощью следующей команды:
Теперь вам нужно использовать команду linux, чтобы сделать относительный путь к файлу vmlinuz известным загрузчику GRUB.
Вы можете сделать это с помощью следующей команды:
ПРИМЕЧАНИЕ. Здесь требуется root=/dev/sda2. В противном случае вы не сможете загрузиться. /dev/sda2 означает, что это второй раздел первого жесткого диска. Я добавил таблицу, чтобы помочь вам понять, как это работает.
GRUB Identifier | Hard Drive | Partition | Linux Identifier |
(hd0) | First | /dev/sda | |
(hd0,gpt1) | First | First | /dev/sda1 |
(hd0,gpt2) | First | Second | /dev/sda2 |
(hd1) | Second | /dev/sdb | |
(hd1,gpt2) | Second | Second | /dev/sdb2 |
(hd1,gpt5) | Second | Fifth | /dev/sdb5 |
Также знайте, что автоматическое завершение файлов и каталогов с помощью клавиши
Теперь вам нужно запустить команду initrd, чтобы образ initrd был известен загрузчику GRUB.
Вы можете сделать это с помощью следующей команды:
Теперь, когда все настроено, вы можете запустить следующую команду GRUB для загрузки операционной системы Ubuntu 18.04 LTS.
Процесс загрузки должен начаться, как вы можете видеть на скриншоте ниже.
После этого вы должны увидеть экран входа в систему. Войдите в свою систему Ubuntu 18.04 LTS.
Теперь, когда вы вошли в систему, выполните следующую команду, чтобы обновить файл конфигурации GRUB 2:
Конфигурация GRUB 2 должна быть обновлена.
Вам также может понадобиться переустановить загрузчик GRUB с помощью следующей команды:
ПРИМЕЧАНИЕ. Здесь /dev/sda указан жесткий диск, на который вы хотите установить загрузчик GRUB. Обычно это жесткий диск, на котором у вас есть корневой раздел.
Теперь, когда все работает, вы сможете нормально загрузиться. Если вам все еще нужно что-то исправить, вы можете сделать это прямо сейчас.
Загрузка дополнительных модулей:
Время от времени приглашение интерфейса командной строки GRUB должно быть grub Rescue> вместо
В этом случае вам нужно запустить 2 дополнительные команды. Они используются для загрузки модулей GRUB, которые не загружаются по умолчанию. Но очень важны для загрузки системы.
Команды:
grub rescue> insmod linux
Полезные команды спасения GRUB:
В этом разделе я собираюсь перечислить некоторые из распространенных команд восстановления GRUB, которые могут вам понадобиться для устранения проблем с загрузкой.
set pager=1 — если вывод какой-либо команды достаточно длинный и не помещается на экране, то эта команда показывает вывод в пейджере, например less в Линукс терминал.
lsmod — список всех загруженных модулей GRUB.
cat — используется для чтения файлов.
usb — список всех USB-устройств, подключенных к вашей системе.
clear — очищает весь текст из окна командной строки GRUB.
configfile grub.cfg_filePath — с помощью этой команды можно добавить файл grub.cfg.
insmod — загрузить модуль GRUB.
lspci — список всех подключенных устройств PCI.
ls — список файлов, каталогов и заблокированных устройств вашего компьютера.
Хотя эта статья ориентирована на Ubuntu 18.04 LTS, она должна работать для любого другого современного дистрибутива Linux, использующего загрузчик GRUB. Спасибо, что прочитали эту статью.