Как войти в grub при загрузке Ubuntu
Обновлено: 21.11.2024
В этом руководстве мы узнаем, что такое GRUB2 и как настроить параметры загрузчика GRUB2 в системе Ubuntu. Мы можем настроить параметры, либо напрямую отредактировав файл конфигурации grub с помощью любого текстового редактора, либо с помощью любого приложения с графическим интерфейсом, такого как Grub-customizer.
Что такое GRUB2?
GRUB2 (аббревиатура от GRand Unified Bootloader) является загрузчиком по умолчанию для большинства операционных систем Linux. Загрузчик GRUB — это первая программа, которая запускается при включении компьютера.
GRUB отвечает за загрузку и передачу управления ядру операционной системы. А затем ядро берет на себя ответственность и инициализирует остальную часть операционной системы.
Я проверил шаги, приведенные ниже, на настольных компьютерах Ubuntu 16.04 и 18.04 LTS, однако эти инструкции могут работать на всех операционных системах Linux, использующих загрузчик GRUB2.
1. Настройте параметры загрузчика GRUB2 в Ubuntu
Как я уже сказал, мы можем настроить параметры загрузчика из командной строки или графического интерфейса.
Давайте сначала рассмотрим способ командной строки.
Предупреждение. Файл конфигурации по умолчанию для GRUB2 — /boot/grub/grub.cfg. Вам не следует редактировать или изменять этот файл, если вы не очень хорошо знакомы с GRUB2. Это основной файл для загрузки ОС Linux. Любая неправильная конфигурация в этом файле может привести к поломке системы Ubuntu. Так что не трогайте этот файл!
Файл /boot/grub/grub.cfg автоматически создается grub-mkconfig с использованием шаблонов из /etc/grub.d и настроек из /etc/default/grub . Любые изменения, внесенные вами в файл /etc/default/grub, будут отражены в GRUB2.
Сначала сделайте резервную копию файла /etc/default/grub, прежде чем вносить какие-либо изменения.
Содержимое типичного файла grub выглядит следующим образом.
Пример вывода:
Всякий раз, когда вы вносите какие-либо изменения в этот файл, вы должны выполнить следующую команду, чтобы применить изменения к GRUB2.
Давайте внесем несколько изменений в загрузчик GRUB2.
1.1. Выберите ОС по умолчанию (GRUB_DEFAULT)
Откройте файл /etc/default/grub с помощью любого текстового редактора, например nano.
Найдите строку "GRUB_DEFAULT". Мы можем выбрать ОС по умолчанию для загрузки, используя эту опцию. Если вы установите значение «0», загрузится первая операционная система в записи меню загрузки GRUB. Если вы установите значение «1», загрузится вторая ОС и т. д.
Установить ОС по умолчанию в файле Grub в Ubuntu
Кроме того, если в вашей системе установлено более одной ОС, вы можете загрузить последнюю операционную систему, используя значение GRUB_DEFAULT=saved . Всякий раз, когда вы перезагружаете систему, запускается последняя операционная система. Обратите внимание, что вы должны добавить строку GRUB_SAVEDEFAULT=true, чтобы этот трюк работал.
Настроить grub для загрузки последней операционной системы
Вы также можете указать имя записи операционной системы для загрузки конкретной ОС. Например, если в меню BOOT есть запись «Lubuntu 16.04 LTS», вы можете использовать GRUB_DEFAULT = «Lubuntu 16.04 LTS» для загрузки Lubuntu по умолчанию. Помните, что вы должны указывать значение в кавычках.
Не забудьте обновить изменения, сделанные в файле grub, выполнив следующую команду:
1.2. Установить время ожидания ОС (GRUB_TIMEOUT)
По умолчанию выбранная запись в меню загрузки начнет загружаться через 10 секунд.
Вы можете увеличить или уменьшить этот параметр времени ожидания. Если значение равно «0», ОС по умолчанию сразу начнет загружаться. Если значение равно "5", меню загрузки появится на 5 секунд, чтобы вы могли выбрать, какую ОС вы хотите загрузить при запуске системы.
Установить значение времени ожидания Grub
1.3. Изменить фоновое изображение GRUB
Чтобы изменить фоновое изображение GRUB, необходимо скопировать предпочитаемое изображение в папку /boot/grub/.
Вы также можете использовать изображения в формате JPG/JPEG. Но GRUB поддерживает только 256-цветные форматы изображений JPG/JPEG. Поэтому лучше использовать изображения в формате PNG.
Кроме того, вы можете напрямую указать путь к файлу изображения в файле /etc/default/grub, как показано ниже.
Добавьте следующую строку:
Замените путь к изображению своим собственным.
После внесения необходимых изменений в файл GRUB сохраните и закройте его.
Чтобы применить изменения, необходимо выполнить следующую команду:
Вы должны увидеть следующий вывод:
Перезагрузитесь и проверьте, работают ли изменения.
Изменить фоновое изображение GRUB в Ubuntu
Рекомендуемое чтение:
2. Настройка параметров загрузчика GRUB2 с помощью Grub-customizer
Некоторым из вас может не нравиться командная строка. Если вы один из них, вы можете использовать графический инструмент под названием «Grub-customizer» для настройки загрузчиков Grub2 и Burg.
С помощью Grub-customizer мы можем,
- Редактировать, удалять, переименовывать и переупорядочивать пункты меню загрузки,
- Скрыть или показать меню загрузки,
- Изменить загрузочную запись по умолчанию,
- Изменить цвет текста пунктов меню загрузки,
- Изменить фоновое изображение меню загрузки,
- Увеличить или уменьшить время загрузки,
- Изменить параметры ядра,
- Переустановите Grub в Windows MBR.
У Grub-customizer есть официальный PPA-репозиторий для Ubuntu и его производных, таких как Linux Mint. Вы можете добавить его и установить Grub-customizer, выполнив одну за другой следующие команды:
После установки запустите его из Dash или меню. Вот как выглядит стандартный интерфейс Grub-customizer.
Как вы можете видеть на снимке экрана выше, в Grub-customizer есть следующие три вкладки.
- Конфигурация списка,
- Общие настройки,
- Настройки внешнего вида.
В конфигурации списка вы можете редактировать, удалять, переименовывать и переупорядочивать (перемещать) пункты меню загрузки. Например, чтобы переименовать пункт меню, просто щелкните его правой кнопкой мыши, выберите «Переименовать» и введите имя по вашему выбору.
Аналогичным образом, чтобы переместить запись, выберите ее, щелкните правой кнопкой мыши и выберите Переместить вверх или Переместить вниз. Вы также можете использовать стрелки ВВЕРХ/ВНИЗ в строке меню для перемещения записей.
Изменить пункты меню загрузки в grub-customizer
После внесения изменений нажмите кнопку "Сохранить" в строке меню.
В разделе «Общие настройки» мы можем,
- Изменить загрузочную запись по умолчанию (может быть полезной при двойной загрузке),
- Загрузить последнюю загруженную запись, т. е. загрузить последнюю операционную систему,
- Показать/скрыть видимость меню загрузки,
- Изменить задержку меню загрузки,
- Изменить параметры ядра.
общие настройки grub-customizer
В настройках внешнего вида мы можем
- Изменить шрифт для пунктов меню загрузки,
- Установить цвет шрифта,
- Установить фоновое изображение и т. д.
настройки внешнего вида grub-customizer
Не забудьте нажать кнопку "Сохранить" после внесения любых изменений.
Также в правой нижней части интерфейса Grub-настройщика есть дополнительный раздел под названием «Расширенные настройки». В разделе дополнительных настроек вы можете быстро добавлять, удалять, включать/отключать и редактировать значения для различных параметров загрузчика, таких как GRUB_DEFAULT, GRUB_TIMEOUT, GRUB_MENU_PICTURE и некоторых других.
расширенные настройки grub-customizer
Еще раз предупреждаю: не редактируйте и не изменяйте настройки GRUB2 в рабочих системах. Я рекомендую вам протестировать эти настройки на любой виртуальной машине, а затем применить их на своем персональном рабочем столе.
Моя система не поддерживает двойную загрузку, я запускаю стандартную настольную систему Ubuntu «на металле» (я думаю, что запустить ее на виртуальной машине — то же самое).
Нажатие c во время загрузки не приводит к появлению меню GRUB (что, как я полагаю, происходит в системе с двойной загрузкой).
Как заставить меню GRUB отображаться в однозагрузочной системе?
+1 отличный вопрос, раскрывающий практически недокументированную особенность процесса загрузки Ubuntu, ответ на который я нашел случайно, копаясь в grub.cfg. Благодарим вас за то, что вы подняли этот вопрос на высший уровень (пригодный для Google).
Кредит там, где должен быть кредит. Эта проблема возникла в другом моем вопросе (похороненном глубоко в комментариях).Хорхе Кастро предположил, что было бы неплохо поставить вопрос как само собой разумеющееся. (так что спасибо ему. И я счастлив погреться в отраженном сиянии ;) Я вижу ценность этого основного вопроса/ответа.
9 ответов 9
Меню появится, если нажать и удерживать Shift во время загрузки Grub, если вы загружаетесь с использованием BIOS. Когда ваша система загрузится с использованием UEFI, нажмите клавишу ESC .
Сохраните изменения и запустите sudo update-grub, чтобы применить изменения.
В Ubuntu 18.04 в моем /etc/default/grub нет строки GRUB_HIDDEN_TIMEOUT=0 — вместо этого есть GRUB_TIMEOUT_STYLE=hidden (Shift во время загрузки никогда не работал у меня (Dell?)). Есть идеи, что делать?
@jena Я нашел совет в верхней части /etc/default/grub полезным: например, посмотреть info -f grub -n 'Простая конфигурация' . Это объясняет варианты. Используйте GRUB_TIMEOUT_STYLE=menu для отображения меню. Или нажмите ESC, если вы хотите оставить настройку скрытой, но хотите видеть меню.
Grub меняется с каждым выпуском, рассмотрите возможность добавления информации о версии. Тот факт, например, что это работает только для 14.04. Это точно больше не актуально для 18.04
Я пробовал использовать клавиши Shift и Space, но ничего не работает. В Ubuntu 14.04 и 16.04 для вызова меню Grub во время загрузки работает только клавиша Esc.
То же самое для Ubuntu 16.04 — работает только Escape. Это должно быть указано в документации (режим восстановления)
Мне пришлось неоднократно нажимать клавишу ESC, а не удерживать ее. У нас есть 6 способов сделать то же самое. Linux — это весело.
В Ubuntu 18.04 нет строки GRUB_HIDDEN_TIMEOUT=0 в /etc/default/grub — вместо этого есть GRUB_TIMEOUT_STYLE=hidden . Согласно информации -f grub -n 'Простая конфигурация':
если этот параметр не установлен или установлен на «меню», то GRUB отобразит меню, а затем дождется истечения времени ожидания, установленного «GRUB_TIMEOUT», перед загрузкой записи по умолчанию. Нажатие клавиши прерывает тайм-аут.
Поэтому, если вы удалите или закомментируете строку как:
и запустите sudo update-grub , после чего меню отобразится по умолчанию.
18.04 + Не двойная загрузка, загружается в grub 5 секунд:
GRUB_TIMEOUT_STYLE=false
GRUB_TIMEOUT= (нет значения). Отлично работает LVM.
- Продолжайте нажимать клавишу Shift, пока не появится сообщение "Grub Loading Message"
- После сообщения удерживайте клавишу Shift, пока не появится меню.
У меня так не работает. Что бы я ни делал с этой бедной клавишей SHIFT, этот Intel NUC пропускает меню grub :(
@yPhil Intel NUC — урод, который ест Shift . Он работает везде. Мне повезло, что Esc работает для моего NUC, но, похоже, он не работает для вас, не так ли?
По умолчанию GRUB показывает меню, если установлена вторая операционная система. Если установлена только Ubuntu, то GRUB обычно загружает Ubuntu без отображения меню. Чтобы перенастроить GRUB, чтобы он всегда отображал меню:
Установите GRUB_HIDDEN_TIMEOUT= (без значения после знака =).
Установите GRUB_TIMEOUT=n, чтобы меню отображалось в течение n секунд.
Вы можете заставить GRUB отображать меню, даже если действует настройка по умолчанию GRUB_HIDDEN_TIMEOUT=0:
- Если ваш компьютер использует для загрузки BIOS, удерживайте нажатой клавишу Shift во время загрузки GRUB, чтобы открыть меню загрузки.
- Если ваш компьютер использует для загрузки UEFI, несколько раз нажмите клавишу ESC во время загрузки GRUB, чтобы открыть меню загрузки.
Надеюсь, это устранит путаницу в отношении того, почему Shift работает для одних пользователей, а Esc — для других.
Редактировать /etc/default/grub ( sudo -H gedit /etc/default/grub ).
затем сохраните файл и выйдите из редактора. Следующий запуск:
GRUB_TIMEOUT_STYLE
Если этот параметр не установлен или установлен на menu , то GRUB отобразит меню, а затем подождет, пока истечет время ожидания, установленное GRUB_TIMEOUT, перед загрузкой записи по умолчанию. Нажатие клавиши прерывает тайм-аут.
Если для этого параметра установлено значение обратного отсчета или hidden , то перед отображением меню GRUB будет ожидать истечения времени ожидания, установленного параметром GRUB_TIMEOUT. Если в это время нажать ESC, отобразится меню и будет ожидаться ввод. Если нажать горячую клавишу, связанную с пунктом меню, он немедленно загрузит соответствующий пункт меню. Если время ожидания истекает до того, как произойдет одно из этих событий, будет загружена запись по умолчанию. В случае обратного отсчета он покажет оставшееся время в одну строку.
GRUB – это загрузчик. Он широко используется в качестве загрузчика по умолчанию для Linux. Хотя GRUB широко используется в Linux, GRUB также может загружать операционные системы Windows. Он очень мощный и расширяемый.
Загрузчик GRUB имеет мощный интерфейс командной строки, который можно использовать для решения проблем с загрузкой. Это называется GRUB Rescue.
В этой статье я покажу вам, как использовать интерфейс командной строки GRUB Rescue для GRUB. Я использую Ubuntu 18.04 LTS для демонстрации. Приступим.
По умолчанию, если все в порядке, при запуске компьютера вы должны загрузиться прямо в установленную вами операционную систему. В моем случае это операционная система 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, как показано на снимке экрана ниже. Эти файлы необходимы для правильной загрузки.
Теперь установите корневую переменную так, чтобы она указывала на корневой раздел (hd0,gpt2), с помощью следующей команды:
Теперь вам нужно использовать команду linux, чтобы сделать относительный путь к файлу vmlinuz известным загрузчику GRUB.
Вы можете сделать это с помощью следующей команды:
ПРИМЕЧАНИЕ. Здесь требуется root=/dev/sda2. В противном случае вы не сможете загрузиться. /dev/sda2 означает, что это второй раздел первого жесткого диска. Я добавил таблицу, чтобы помочь вам понять, как это работает.
Идентификатор GRUB | Жесткий диск | Раздел | Идентификатор Linux |
(hd0) | Первый | /dev/sda | |
(hd0,gpt1) | Первый | Первый | /dev/sda1 |
(hd0,gpt2) | Первый | Второй | /dev/sda2 |
Второй | /dev/sdb | < /tr>||
(hd1,gpt2) | Второй | Второй | /dev/sdb2 |
(hd1,gpt5) | Второй | Пятый | /dev/sdb5 |
Также помните, что автодополнение файлов и каталогов с помощью ключа работает и в интерфейсе командной строки GRUB, как и в терминале Linux. Так что вам не составит труда ориентироваться в интерфейсе командной строки GRUB.
Теперь вам нужно запустить команду 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:
В этом разделе я собираюсь перечислить некоторые из распространенных команд восстановления GRUB, которые могут вам понадобиться для устранения проблем с загрузкой.
set pager=1 — если вывод какой-либо команды достаточно длинный и не помещается на экране, то эта команда отображает вывод в пейджере, как less в терминале Linux.
lsmod — список всех загруженных модулей GRUB.
cat — используется для чтения файлов.
usb — список всех USB-устройств, подключенных к вашей системе.
clear — очищает весь текст из окна командной строки GRUB.
configfile grub.cfg_filePath — с помощью этой команды можно добавить файл grub.cfg.
insmod — загрузить модуль GRUB.
lspci — список всех подключенных устройств PCI.
ls — список файлов, каталогов и заблокированных устройств вашего компьютера.
Хотя эта статья предназначена для Ubuntu 18.04 LTS, она должна работать и с любым другим современным дистрибутивом Linux, использующим загрузчик GRUB. Спасибо, что прочитали эту статью.
В BIOS быстро нажмите и удерживайте клавишу Shift, чтобы открыть меню GNU GRUB. (Если вы видите логотип Ubuntu, вы пропустили момент, когда вы можете войти в меню GRUB.) В UEFI нажмите (возможно, несколько раз) клавишу Escape, чтобы открыть меню GRUB.
Как мне попасть в меню grub?
Меню появится, если нажать и удерживать Shift во время загрузки Grub, если вы загружаетесь с использованием BIOS. Когда ваша система загрузится с использованием UEFI, нажмите клавишу ESC .
Как получить доступ к загрузчику grub?
Вы можете заставить GRUB отображать меню, даже если действует настройка по умолчанию GRUB_HIDDEN_TIMEOUT=0:
- Если ваш компьютер использует для загрузки BIOS, удерживайте нажатой клавишу Shift во время загрузки GRUB, чтобы открыть меню загрузки.
- Если ваш компьютер использует для загрузки UEFI, несколько раз нажмите клавишу ESC во время загрузки GRUB, чтобы открыть меню загрузки.
Как получить приглашение grub в Linux?
Если вы тренируетесь в работающей системе, нажмите C, когда появится меню загрузки GRUB, чтобы открыть командную оболочку GRUB. Вы можете остановить обратный отсчет загрузки, прокручивая пункты меню вверх и вниз с помощью клавиш со стрелками. Экспериментировать с командной строкой GRUB безопасно, потому что все, что вы там делаете, не является постоянным.
Что такое меню grub?
Grub — это загрузочное меню. Если у вас установлено несколько операционных систем, вы можете выбрать, какую из них загружать. Grub также полезен для устранения неполадок. Вы можете использовать его для изменения аргументов загрузки или для загрузки со старого ядра.
Как избавиться от меню grub?
- Перезагрузите компьютер.
- Выберите и введите Windows 7 в меню Grub.
- Нажмите F8, чтобы активировать дополнительные параметры загрузки для Windows 7.
- Выберите в меню «Восстановить компьютер».
- После входа в учетную запись выберите «Командная строка» в меню.
- Введите команду bootrec /fixmbr.
- Выйдите из командной строки и перезагрузите компьютер.
Как установить GRUB вручную?
Установка GRUB2 в системе с BIOS
Что такое командная строка GRUB?
GRUB поддерживает ряд полезных команд в интерфейсе командной строки. Некоторые команды принимают параметры после своего имени, и эти параметры должны быть отделены от команды и других параметров в этой строке символами пробела.
Как войти в BIOS в терминале Linux?
Включите систему и быстро нажимайте кнопку «F2», пока не появится меню настроек BIOS. В разделе «Общие» > «Последовательность загрузки» убедитесь, что точка выбрана для UEFI.
Как изменить командную строку GRUB?
Внесение временных изменений в меню GRUB 2
- Запустите систему и на экране загрузки GRUB 2 переместите курсор на пункт меню, который вы хотите отредактировать, и нажмите клавишу e для редактирования.
- Переместите курсор вниз, чтобы найти командную строку ядра. …
- Переместите курсор в конец строки.
Что такое GRUB?
Что такое личинка? С точки зрения ландшафтного дизайна, жратва — это не еда, которую вы получаете по дороге домой после долгого дня. … Личинка — это жук-детеныш, которого часто называют личинкой. Они молочно-белого цвета и имеют С-образное тело, что делает их похожими на маленьких червей.
Загрузчик GRUB Linux — наиболее широко используемый загрузчик для Linux. Каждому начинающему пользователю Linux будет полезно узнать о GRUB. В этом руководстве вы узнаете, что такое GRUB, как работает процесс загрузки, а также ознакомитесь с несколькими полезными конфигурациями GRUB.
Погрузитесь, чтобы узнать больше.
Оглавление
Предпосылки
Если вы хотите следовать этому руководству, убедитесь, что у вас есть устройство Linux с GRUB в качестве загрузчика. Это руководство будет основано на Ubuntu 18.04.5 LTS, работающей на виртуальной машине в Oracle VirtualBox.
Понимание процесса загрузки GRUB
GRUB — это аббревиатура от Grand Unified Boot Loader, которая является основным и наиболее важным компонентом для загрузки вашего устройства. GRUB также является наиболее распространенным загрузчиком для Linux. Ваше путешествие начнется с того, что вы узнаете немного больше о процессе загрузки GRUB.
В обычном процессе загрузки BIOS запускает этап POST, а затем ищет загрузчик в основной загрузочной записи (MBR).
MBR — это информация в первом секторе любого жесткого диска. MBR определяет, где находится операционная система. Информация, хранящаяся в MBR, загружает (загружает) ОС в оперативную память устройства.
Эта статья касается только MBR. Но вы также можете найти диски, используя GPT, что означает таблицы разделов GUID. GPT лучше, если вы планируете создать более четырех разделов, так как MBR-диск может содержать максимум 4 основных раздела.
На приведенном ниже снимке экрана показана схема процесса загрузки. Вы можете видеть, что GRUB загружает выбранное вами ядро в основную память: оперативную память (RAM). После загрузки ядра пользователи могут войти в устройство.
Роль GRUB во время всего процесса загрузки в Linux
Сравнение загрузчиков GRUB и LILO
В Linux World есть три основных загрузчика: LILO, GRUB и GRUB2. GRUB2 — это последний и основной загрузчик в дистрибутивах Linux. GRUB2 наиболее часто используется и демонстрируется в этом руководстве, поскольку он является загрузчиком Ubuntu по умолчанию, но LILO все еще присутствует в Linux. В этом разделе вы узнаете, чем они отличаются друг от друга.
На рынке доступны и другие загрузчики Linux, такие как GNU GRUB, который имеет выдающуюся поддержку управления памятью и объектно-ориентированную структуру. Другой — SYSLINUX, облегченный загрузчик.
GRUB поддерживает загрузку нескольких операционных систем. LILO, с другой стороны, может загружать только одну ОС.
GRUB позволяет выбирать между несколькими ОС
GRUB работает с Windows, Linux, Unix, macOS, BSD, Solaris, тогда как LILO поддерживает преимущественно операционные системы Linux.
Если вы обновляете файл конфигурации в LILO, то LILO необходимо переустановить в MBR. Если вы измените настройки GRUB, переустановка не потребуется.
Выбор различных ядер или режимов восстановления
В этом разделе показано, как выбрать ядро при загрузке устройства, восстанавливающего поврежденное ядро.
Ядро работает как интерфейс между аппаратным и программным обеспечением. Он контролирует все процессы, которые пользователи запускают на устройстве.
Вот шаги по выбору ядра с использованием виртуальной машины в Oracle VirtualBox.
<р>1. Войдите непосредственно в консоль устройства Ubuntu с помощью Oracle VirtualBox. <р>2. Перезагрузите компьютер с Ubuntu, используя команду выключения, как показано ниже.После перезагрузки устройства нажмите и удерживайте клавишу Shift при загрузке GRUB, и вы увидите меню загрузчика GRUB. Если ничего не выбрать, GRUB загрузит систему с ядром по умолчанию и продолжит процесс загрузки.
Вы должны выбрать Дополнительные параметры для Ubuntu, если вам нужно загрузиться с другим ядром, отличным от ядра по умолчанию. Или если вы столкнулись с какими-либо проблемами в системе, такими как повреждение файлов, некорректная загрузка ядра.
Процесс загрузки GRUB
<р>4. После выбора дополнительных параметров для Ubuntu появится меню GRUB. В меню вы должны увидеть различные варианты ядер, которые вы выбираете. Если вы не выберете параметр, по умолчанию будет загружено первое отображенное ядро.Как вы можете видеть на изображении ниже, для каждого ядра есть две дополнительные опции: upstart и recovery.
- (upstart): основанная на событиях замена демона /sbin/init, который запускает задачи и службы во время загрузки, останавливает их во время завершения работы и контролирует их во время работы системы. .
- (режим восстановления): для восстановления ядра после любых сбоев в системе.
Выбор ядра из меню GRUB
<р>5. После входа в устройство команда uname проверяет, загружено ли указанное ядро. Опция -r выводит имя ядра.
Проверка ядра из консоли
Настройка операционной системы по умолчанию
Теперь, когда вы лучше знакомы с GRUB, вы настроите несколько параметров конфигурации GRUB. Вы начнете с настройки того, какая операционная система будет загружаться по умолчанию.
<р>1. Войдите на свое устройство Ubuntu, используя ваш любимый SSH-клиент. <р>2. Теперь выведите список пунктов меню загрузки GRUB, выполнив команду awk, как показано ниже. Команда awk отобразит все записи, хранящиеся в /boot/grub/grub.cfg. Содержимое файла отобразится на терминале. Обратите внимание на линии. Вам понадобится число, связанное со строкой впереди, которая начинается с нуля, т. е. строка Ubuntu — 0, а Ubuntu с Linux 4.4.0-210-generic — 1. Команда
команда awk, фильтрующая все записи, хранящиеся в /boot/grub/grub.cfg
<р>3. Затем отредактируйте файл конфигурации GRUB. Вы можете положиться на vi, чтобы отредактировать файл и изменить значение для GRUB_DEFAULT , но при желании используйте предпочитаемый вами редактор.Теперь установите значение GRUB_DEFAULT на номер строки нужной записи ОС. Помните команду awk, которую вы запускали? Это были записи ОС. Если вы установите для GRUB_DEFAULT значение 0 , будет загружаться первая запись ОС в записи меню загрузки GRUB, если вы установите для нее значение 1 , устройство по умолчанию загружает вторую запись ОС и так далее. На снимке экрана ниже первая запись ОС Ubuntu настроена на загрузку по умолчанию.
По умолчанию GRUB не ждет в меню загрузки и начинает загрузку немедленно, через 0 секунд. Вы можете изменить этот параметр тайм-аута, изменив значение GRUB_TIMEOUT. Значение будет означать количество секунд, в течение которых меню будет отображаться до начала загрузки. Если значение равно 5 , меню загрузки появится на 5 секунд, чтобы вы могли выбрать, какую ОС вы хотите загрузить при запуске системы.
Редактирование файла конфигурации GRUB
<р>4. После сохранения изменений в файле конфигурации GRUB обязательно запустите команду update-grub. Команда update-grub принимает измененный файл конфигурации и применяет его к системе.
Обновление конфигурации GRUB
Настройка фонового изображения в GRUB
Ваша конфигурация GRUB не обязательно должна быть пресной. Вы можете добавить немного изюминки в GRUB, добавив фоновое изображение в меню GRUB. Вы можете установить изображения в качестве фона в GRUB с помощью параметра GRUB_BACKGROUND. Выполните следующие действия, чтобы настроить GRUB.
<р>1. Отредактируйте файл конфигурации GRUB с помощью vi или предпочитаемого вами текстового редактора и добавьте строку GRUB_BACKGROUND, как показано ниже. В этом руководстве изображение хранится в домашней папке пользователя с именем UBUNTU, поскольку GRUB запускается от имени пользователя root, он может получать доступ к изображениям через файловую систему. После изменения сохраните файл конфигурации.<р>2. Затем, после внесения изменений в файл конфигурации GRUB, запустите команду update-grub.Файл изображения shanky.jpg уже был в системе. Замените это имя на имя файла, которое вы хотите использовать в качестве фонового изображения.
Обновление файла конфигурации grub
<р>3. Кроме того, убедитесь, что изображение, которое вы добавили в файл Grub в качестве фона, работает должным образом. Чтобы проверить, перезагрузите компьютер и нажмите клавишу Shift во время загрузки GRUB. Как вы можете видеть ниже, у GRUB теперь есть фоновое изображение.
Меню GRUB, отображающее фоновое изображение, указанное в файле конфигурации grub.
Двойная загрузка с помощью GRUB
Одной из замечательных особенностей GRUB является то, что он позволяет вам выбирать между Windows и Linux при загрузке устройства: это также называется двойной загрузкой. Двойная загрузка позволяет одновременно использовать Linux и Windows на одном устройстве и упрощает жизнь ИТ-инженерам, работающим с несколькими операционными системами.
По состоянию на начало 2021 года сценарий os_prober по умолчанию, автоматически добавляющий дополнительные пункты меню операционной системы, был отключен из-за потенциальных проблем с безопасностью, связанных с автоматическим определением ОС. Вы можете повторно включить эту функцию с помощью следующей команды, если вы знаете, какие ОС установлены.
После того как вы настроили двойную загрузку на своем устройстве, вы должны увидеть экран, похожий на меню GRUB, при запуске вашего компьютера.
Меню
Меню GRUB позволяет войти в экземпляр Windows или Linux
Заключение
В этом руководстве вы узнали, что такое GRUB, а статья познакомила вас с процессом загрузки GRUB.
Вы также узнали, как настраивать некоторые конфигурации GRUB, загружать разные ядра и даже узнали о двойной загрузке.
Теперь, когда у вас есть хорошие знания о GRUB, какие параметры конфигурации вы измените?
Ненавидите рекламу? Хотите поддержать писателя? Получите многие из наших руководств в виде руководства по ATA.
Ещё от ATA Learning & Partners
Резервное копирование Office 365 для чайников
Лучшее руководство по защите данных Microsoft Office 365. Изучите готовые функции безопасности.
Руководства ATA
ATA известна своими высококачественными письменными учебными пособиями в виде сообщений в блогах. Поддержите ATA с помощью электронных книг ATA Guidebook PDF, доступных в автономном режиме и без рекламы!
Читайте также: