| Grub2 - введение |
|
Автор статьи: Azteka
Итак, для начала рассмотрим, что из себя представляет 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" sudo update-grub для Jaunty Jackalope (9.04) и более ранних версий, так же работает и в Karmic Koala (9.10) sudo grub-mkconfig для Karmic Koala (9.10) и последующих версий Сама по себе команда 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; При запуске команды "sudo grub-mkconfig -o /boot/grub/grub.cfg" или "sudo update-grub", перечитывается содержимое /etc/default/grub и скриптов из /etc/grub.d/, после чего создается/пересоздается файл grub.cfg. В большинстве случаев, мы только обновляем текущий GRUB, поэтому удобнее и быстрее пользоваться sudo update-grub |


