grub2-mkconfig Учебное пособие

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

Если это когда-либо случилось с вами, не волнуйтесь! Решить действительно очень просто. Загрузчик GRUB 2 имеет специальные инструменты для сканирования жестких дисков, установленных на вашем компьютере, на предмет наличия загрузочных операционных систем, установленных на ваших жестких дисках.

В этой статье я покажу вам, как решить проблемы, указанные выше. и используйте инструмент grub2-mkconfig , чтобы решить эту проблему. Я буду использовать Debian 9 Stretch для демонстрации, но он должен работать в любом современном дистрибутиве Linux с установленным GRUB 2. Приступим.

grub2-mkconfig — действительно простой инструмент. Все, что он делает, — это сканирует жесткие диски вашего компьютера на предмет установленных загрузочных операционных систем (включая Windows, Mac OS и любые дистрибутивы Linux) и генерирует файл конфигурации GRUB 2. Вот и все.

Разница между grub2-mkconfig и grub-mkconfig:

Несмотря на то, что GRUB 2 установлен на вашем компьютере, grub2-mkconfig команда может быть недоступна в вашем любимом дистрибутиве Linux. Но команда grub-mkconfig может быть доступна в вашем дистрибутиве Linux. Нет разницы между grub-mkconfig и grub2-mkconfig , если установлен GRUB 2.

Обратите внимание, что если вы если у вас установлена ​​устаревшая версия GRUB, то команды grub-mkconfig и grub2-mkconfig не будут одинаковыми.

Вы можете проверить какая версия GRUB установлена ​​на вашем компьютере Linux, с помощью следующей команды:

$ sudo grub2-mkconfig —version
Или
$ sudo grub-mkconfig —version

Как видите, на моей машине Debian 9 Stretch установлен GRUB 2.02. У меня также нет команды grub2-mkconfig в Debian 9 Stretch. Он переименован в grub-mkconfig . Итак, grub-mkconfig и grub2-mkconfig в моем случае одинаковы.

Использование grub2-mkconfig:

grub2-mkconfig или У команды grub-mkconfig есть только одна важная опция. -o или длинное форматирование параметра –output . Он используется, чтобы сообщить GRUB 2, где следует сохранить сгенерированный файл конфигурации GRUB.

По умолчанию, grub2-mkconfig или grub- Команда mkconfig печатает сгенерированный файл конфигурации в STDOUT , который является терминалом вашей операционной системы Linux..

Если это то, что вы хотите, запустите grub2-mkconfig или grub-mkconfig следующим образом:

$ sudo grub2-mkconfig
Или
$ sudo grub-mkconfig

Как видите, сгенерированная конфигурация GRUB 2 выводится на экран терминала. Это может быть не очень полезно.

Если хотите, вы можете экспортировать сгенерированную конфигурацию GRUB 2 в файл. Формат команды приведен ниже:

$ sudo grub2-mkconfig -o FILE_PATH
Или
$ sudo grub-mkconfig -o FILE_PATH

Если вы предпочитаете длинный формат, тогда

$ sudo grub2-mkconfig —output FILE_PATH
Или
$ sudo grub-mkconfig —output FILE_PATH

ПРИМЕЧАНИЕ. Здесь FILE_PATH — это путь к файлу, в котором вы хотите сохранить сгенерированную конфигурацию GRUB 2.

Предположим, вы хотите сохранить сгенерированную конфигурацию GRUB 2 в файл grub.cfg в HOME вашего пользователя.

Для этого выполните следующую команду:

$ sudo grub2-mkconfig -o ~/grub.cfg
Или
$ sudo grub-mkconfig -o ~/grub.cfg

Как видите, новый файл конфигурации GRUB 2 сгенерировано.

Как видите, гру Файл b.cfg создается в каталоге HOME моего пользователя.

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

Обновление файла конфигурации GRUB 2 (BIOS):

Если вы используете старые материнские платы на базе BIOS, то файл конфигурации загрузчика GRUB 2 должен находиться в файле /boot/grub/grub.cfg , как вы можете см. снимок экрана ниже.

ПРИМЕЧАНИЕ : В некоторых дистрибутивах Linux, таких как CentOS 7 или RHEL 7, файл конфигурации GRUB 2 можно найти по адресу /boot/grub2/grub.cfg . В таком случае убедитесь, что вы изменили путь, прежде чем запускать команду grub2-mkconfig или grub-mkconfig в статье ниже.

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

$ sudo grub2-mkconfig -o/boot /grub/grub.cfg
или
$ sudo grub-mkconfig -o/boot/grub/grub.cfg

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

Если вы ожидаете каких-либо изменений, перезагрузите компьютер с помощью следующей команды:

$ sudo reboot

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

Обновление файла конфигурации GRUB 2 (UEFI):

На материнских платах на базе UEFI обновление конфигурации GRUB 2 немного сложнее.

При установке Linux на основе EFI файл конфигурации GRUB 2 находится в/boot/efi/EFI //grub.cfg

Здесь — это имя каталога, в котором grub.cfg . Имя каталога будет отличаться для каждого дистрибутива Linux. Хитрость заключается в том, чтобы определить имя каталога, который используется во время загрузки. Если вы не игрались с другим дистрибутивом Linux выше шансы, что будет только один каталог. В противном случае будет много каталогов, из которых вам придется определять активный.

Выполните следующую команду, чтобы вывести список всех доступных каталогов в каталоге /boot/efi/EFI :

$ sudo ls/boot/efi/EFI

Как видите, на моей машине CentOS 7 у меня только один каталог centos/

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

$ sudo grub2-mkconfig -o/boot/efi/EFI/centos/grub.cfg
или
$ sudo grub-mkconfig -o/boot/efi/EFI/centos/grub.cfg

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

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

Другое использование grub2-mkconfig и grub-mkconfig:

Предположим, вы обновили ядро ​​своего любимого дистрибутива Linux. После установки вы проверили версию своего ядра и удивились, что она не обновилась! О нет!

Ну, не расстраивайся. Команда grub2-mkconfig или grub-mkconfig также может сканировать каталог /boot , чтобы проверить наличие установленных ядер Linux. и сгенерируйте загрузочную запись GRUB 2 для каждого из них.

Команды и процессы такие же, как указано в Обновление файла конфигурации GRUB 2 (BIOS) и Обновление файла конфигурации GRUB 2 (UEFI) в этой статье выше.

Вот как вы используете grub2-mkconfig или команду grub-mkconfig для решения многих проблем с загрузкой в ​​Linux. Спасибо, что прочитали эту статью.

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