Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


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-{firmware,headers,devel}

Смотрим, версия должна быть прописана в /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
ОС запросит имя пользователя и пароль


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект