Меню Рубрики

Centos 7 grub2 windows 7

Centos 7: Grub 2

Centos 7 — Grub2

Рассмотрим несколько примеров решения задач с загрузчиком

1 — Апгрейд ядра

Посмотреть актуальную версию ядра можно тут: kernel.org
Узнать текущую версию ядра: uname -rs
( у меня выдало — Linux 3.10.0-862.3.2.el7.centos.plus.i686 )

Установим репозиторий:
rpm —import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

Посмотреть доступную версию ядра и заголовков:
yum —disablerepo=»*» —enablerepo=»elrepo-kernel» list available

Установить версию из репозитория:
yum —enablerepo=elrepo-kernel install kernel-ml
yum install —enablerepo=elrepo-kernel kernel-ml-

Смотрим, версия должна быть прописана в /boot/grub2/grub.cfg

Смотрим, какое ядро загружется по умолчанию:
cat /etc/default/grub

Видим:
GRUB_DEFAULT=saved

Это значит, что будет загружена последняя сохраненная версия

Меняем на:
GRUB_DEFAULT=0

Это значит, что будет по умолчанию использоваться первое ядро, находящееся в списке Grub

И применяем команду обновления конфигурации:
grub2-mkconfig -o /boot/grub2/grub.cfg

Перезагружаемся
reboot

2 — Установка таймера загрузчика

Изменяем таймер в секундах:
vim /etc/default/grub
GRUB_TIMEOUT=2

grub2-mkconfig -o /boot/grub2/grub.cfg

Перезагружаемся
reboot

3 — Защитить Bootloader паролем

Генерируем зашифрованный пароль:
grub2-mkpasswd-pbkdf2

Получили например:
PBKDF2 hash of your password is grub.pbkdf2.sha512.10000.1B077E87BB925A

Делаем бэкап настроек:
cp /etc/grub.d/40_custom /etc/grub.d/40_custom.backup

Скопируем зашифрованный пароль в пользовательское меню GRUB2 — 40_custom
Отредактируем(добавим в конец файла):

vim /etc/grub.d/40_custom

set superusers=»root»
password_pbkdf2 root grub.pbkdf2.sha512.10000.1B077E87BB925A

Создадим бэкап grub.cfg:
cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.backup

Обновим grub.cfg:
grub2-mkconfig -o /boot/grub2/grub.cfg

Увидим в cat /boot/grub2/grub.cfg установленный пароль

Перезагружаемся
reboot

После перезагрузки нажмимаем пробел, нажмимаем е для редактирования GRUB
ОС запросит имя пользователя и пароль

Если Вы хотите обменяться ссылками со мной между сайтами — пишите в контактах

Источник

Настройка меню Grub2 в CentOS/RedHat 7

Настройка меню загрузки grub2

Прежде всего, следует отметить, что не стоит изменять файл конфигурации меню загрузки системы вручную! Это необходимо выполнять только с помощью специальной утилиты, которая настраивает меню загрузки на основании конфигурационных файлов.

Файлы, используемые grub2 для загрузки системы, находятся в директории /boot/ .

Настроить меню загрузки можно с помощью специальных конфигурационных файлов: /etc/default/grub и /etc/grub.d/40_custom .

Параметры меню

Файл /etc/default/grub описывает различные параметры, влияющие на отображение и работу меню загрузки. Подробную информацию о допустимых параметрах, для этого файла, можно найти здесь.

По умолчанию файл /etc/default/grub содержит следующие настройки:

Рассмотрим назначение каждой строки:

Устанавливает задержку до начала автоматической загрузки. Если никакая клавиша на клавиатуре не будет нажата, то будет выполнена загрузка с параметрами, выбранными по умолчанию.

GRUB_DISTRIBUTOR=»$(sed ‘s, release .*$,,g’ /etc/system-release)»

Как правило, в каждой ОС настраивается индивидуально и содержит дополнительную информацию о системе, отображаемую в меню загрузки.

Устанавливает пункт меню по умолчанию. В данном случае указано, что пункт меню по умолчанию должен быть получен из файла-хранилища переменных /boot/grub2/grubenv из переменной saved_entry.

Формировать одноуровневое меню grub2.

Устройство, для отображения информации. Может быть указано несколько устройств.

GRUB_CMDLINE_LINUX=»crashkernel=auto rd.lvm.lv=openvz_ukapp1/root quiet»

Добавляет указанные параметры в строку инициализации ядра Linux. Работает как для стандартного режима загрузки, так и для режима восстановления.

Отключает меню режима восстановления (recovery mode) в меню загрузки grub2.

В фале /etc/grub.d/40_custom можно указать собственные пункты меня для grub2.

В случае внесения изменений в файлы /etc/default/grub или /etc/grub.d/40_custom необходимо сформировать новое меню с помощью команды:

Как установить меню по умолчанию

Вывести полный список доступных в системе пунктов меню grub2 можно следующими командами:

Для указания пункта меню по умолчанию, можно указать его номер по порядку (отсчет начинается с нуля) или полное имя.

Например, оба варианта будут идентичны. Данные взяты из приведенного выше списка:

Проверить правильность установки элемента меню grub2 по умолчанию:

Автоматическое изменение меню по умолчанию

Еще один интересный способ изменения пункта меню по умолчанию для grub2 – автоматическое сохранение последнего выбранного пункта меню.

Это можно достигнуть, добавив новый параметр

в файле /etc/default/grub и перестроив меню:

Теперь, в файле /boot/grub2/grubenv будет автоматически сохраняться меню, выбранное при последней загрузке системы.

Источник

Setting Up grub2 on CentOS 7

This article is largely based on Things to Know About Grub2 and is intended for those who open /etc/grub2.cfg(or /boot/grub2/grub.cfg)in an attempt to edit the boot menu.

1. The Boot Menu is Automatically Created

Do not attempt to manually edit the boot menu because it is automatically created from files within the /boot/ directory tree. However you can adjust the /etc/default/grub file that defines the general settings and the /etc/grub.d/40_custom file to add specific custom entries.

The content of the /etc/default/grub file looks like this:

Kernel options that are common to each entry are defined on the GRUB_CMDLINE_LINUX line. For example, if you like to see the full detailed boot messages, delete rhgb quiet. If you like to see the standard boot messages, just delete rhgb. Changes to the setting is made effective by executing the following command:

On UEFI-based systems, the command will be grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

2. How to Define the Default Entries

To list all the menu entries that will be displayed at system boot, issue the following command:

The file name /etc/grub2.cfg is a symbolic link to the grub.cfg file, whose location is architecture dependent. It is better to use absolute paths when accessing to a file, as in the example above, especially when repairing a system. The default entry is defined by the GRUB_DEFAULT line in the /etc/default/grub file. However, if the GRUB_DEFAULT line is set as saved, the parameter is stored in the /boot/grub2/grubenv file. It may be viewed by:

Another useful entry in the /etc/default/grub file is:

Together with GRUB_DEFAULT=saved, it makes sure that the currently used boot menu entry is automatically marked for the next boot — useful e.g. on a dual-boot system where updating Windows needs a number of reboots.

The /boot/grub2/grubenv file cannot be manually edited. Use the following command instead:

Note that the first entry in the output of the awk command, above, is index number 0.

Now reboot the system.

3. Rescue Mode and Emergency Mode

The «Linux 0-rescue-. » menu entry is to boot the system in rescue mode. This is equivalent to the single-user mode.

In addition, with CentOS 7, an emergency mode is also available. In this latter mode, a shell is provided immediately after systemd has started. No other processes will exist and the root filesystem will be mounted as read-only. No other filesystems will be mounted.

To boot into emergency mode, enter the setup edit display by typing «e» in the grub2 menu. Then add «systemd.unit=emergency.target» to the end of the kernel option.

[If you have a friendly relationship with systemd you can see what happens in emergency mode by viewing the /usr/lib/systemd/system/emergency.service file.]

4. Placement of Stage 1.5 (core.img)

The entity of grub/grub2 is in the /boot file system. In a classic (non-UEFI) BIOS environment, a bootstrap image (stage1 in grub, boot.img in grub2) is loaded, followed by loading of stage 1.5 (core.img in grub2) which boots the entity of the /boot filesystem. The stage 1.5 is placed either immediately after the MBR or somewhere in a partition where the /boot filesystem resides in. In CentOS 7, the default is immediately after the MBR. See this figure.

HowTos/Grub2 (последним исправлял пользователь анонимно 2019-12-09 09:11:39)

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Celeron g3930 поддержка windows 7
  • Cec hdmi windows 10
  • Cdr viewer для windows xp
  • Cdr usb remote hs driver для windows 7
  • Cdr dicom for windows установка