Приветствую Вас ГостьСреда, 18.09.2024, 14:12

Сайт Кéмчука


Каталог статей

Главная » Статьи » GNU/Linux

Grub2 - введение

Grub2 - введение


Итак, для начала рассмотрим, что из себя представляет GRUB2.

GRUB2 хранит свои настройки в трех основных директориях, а именно:

1) /boot/grub/grub.cfg — это основной конфигурационный файл, который пришел на смену menu.lst. В отличие от menu.lst, этот файл крайне не рекомендуется редактировать (о чем в шапке grub.cfg нам и сообщают разработчики, да и особого смысла в этом нет, ниже мы сможем в этом убедиться). В системе данный файл имеет права только на чтение, но ничто нам не мешает эти самые права поменять. Единственное что, эти права будут действительны только до первого обновления нашего GRUB2 или до выполнения одной из команд или "sudo update-grub" или "sudo grub-mkconfig -o /boot/grub/grub.cfg"

2) /etc/grub.d/ — эта директория содержит в себе скрипты, на основе которых «выстраивается» grub.cfg. При выполнении соответствующей команды (о ней ниже), скрипты перечитываются в определенном порядке, и, как результат, создается файл grub.cfg;

3) /etc/default/grub — этот файл содержит настройки меню GRUB2, которые считываются скриптами из /etc/grub.d/ и, затем, записываются в grub.cfg. Данный файл можно редактировать, поэтому для внесения изменений в grub.cfg нам необходимо или править /etc/default/grub или создавать свои скрипты в/etc/grub.d/.

Для того, чтобы при внесении изменений, внесенные в /etc/default/grub данные были перечитаны скриптами из /etc/grub.d/ и, затем, внесены в grub.cfg, нам необходимо запустить команду, и тут у нас есть два варианта такой команды. Это:

sudo update-grub

для Jaunty Jackalope (9.04) и более ранних версий, так же работает и в Karmic Koala (9.10)

sudo grub-mkconfig

для Karmic Koala (9.10) и последующих версий

Здесь сделаем небольшое отступление и рассмотрим эту новую для всех нас команду. Что из себя представляет grub-mkconfig — это скрипт, который располагается в /usr/sbin/grub-mkconfig, и при запуске которого генерируется файл grub.cfg. Данный скрипт, имеет более широкий функционал, нежели «обрезок» update-grub, потому что мы можем использовать опцию -о (--output), которая позволяет полученный результат вывести в файл с любым именем и любым расположением.

Сама по себе команда grub-mkconfig ничего не сделает, кроме как в терминале отобразит результат наших текущих манипуляций и мы сможем увидеть, что будет вписано в файл, если мы будем использовать команду grub-mkconfig с опцией -o. Вывод результата отработки команды grub-mkconfig с опцией -o, мы сможем увидеть в терминале, данный вывод будет выглядеть так же, как если бы мы выполнили «sudo update-grub».

Для того, чтобы grub-mkconfig вписал изменения в файл, нам следует использовать опцию -о, + указать путь и название файла, куда наши результаты будут сохраняться.

Пример:

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

Использование опции -о, позволяет нам сохранять содержимое файла grub.cfg в любую директорию с любым названием, а также будет полезна если мы захотим сделать что то особенное с нашим GRUB2.

Мы можем иметь более одного grub.cfg просто давая им разные названия, отличные от grub.cfg.

Пример 1: У нас может быть /boot/grub/grub.cfg и /boot/grub/grub.cfg2 и /boot/grub/grub.cfg3 и так далее, если мы конечно этого захотим. А захотеть этого мы можем, к примеру, для смены одного GRUB-меню на другое во время загрузки, т.е. использовать GRUB-меню, которое захотим, игнорируя при этом «родной» grub.cfg.

Пример 2: Мы можем сохранить наш /boot/grub/grub.cfg на любой примонтированный раздел, а-ля «выделенный раздел GRUB» (используется при большом количестве дистибутивов) или на USB-диск/флешку. Делается это просто изменением пути файла после опции -о.

Итак, давайте подытожим:

/etc/default/grub — это редактируемый файл, который содержит в себе настройки меню GRUB2;
/etc/grub.d/ содержит в себе скрипты меню GRUB2 и скрипты загрузки системы.

При запуске команды «sudo grub-mkconfig -o /boot/grub/grub.cfg» или «sudo update-grub», перечитывается содержимое /etc/default/grub и скриптов из /etc/grub.d/, после чего создается/пересоздается файл grub.cfg.

В большинстве случаев, мы только обновляем текущий GRUB, поэтому удобнее и быстрее пользоваться sudo update-grub
Категория: GNU/Linux | Добавил: kemchuk (21.10.2013)
Просмотров: 1337 | Рейтинг: 0.0/0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
новости hi-tech
Наши друзья
Zarajsk.tk - Первый свободный торрент-трекер Зарайска!
Поиск
Категории раздела
Windows 7 [18]
Windows 8 [6]
Сеть и Интернет [22]
GNU/Linux [10]
Система [19]
Разное [7]
Офисные программы [2]
Последние дискусии
  • Обсуждаем "Антипиратский закон" (0)
  • Читать в первую очередь! (0)
  • Первая тема (2)
  • Пишем сюда (1)
  • Зачем нужна эта тема? (0)
  • Прочитайте, прежде чем начинать новую тему! (0)
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Время жизни
    НОВОСТИ 24