The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"grub-install --root-directory что это ?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на рабочей станции (Установка ОС / Linux)
Изначальное сообщение [ Отслеживать ]

"grub-install --root-directory что это ?"  +/
Сообщение от netc email(ok) on 10-Фев-11, 16:57 
здраствуйте!

когда мы делаем grub-install --root-directory /dev/sda

--root-directory указывает на что ? где хранится корневая ФС вместе со всем остальным ?

или

--root-directory указывает на корневую файловую систему, в которой после чтения fstab и выяснения где лежит /boot можно найти нужный grub2 для послеующей загрузки stage2 ?


просто очень хочется понять изнутри ;)

если честно то уже запутался ;(

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "grub-install --root-directory что это ?"  +/
Сообщение от Andrey Mitrofanov on 10-Фев-11, 17:20 
Листинг 4.7: Использование grub-install

(Параметр --root-directory необходим, если вы используете отдельный
загрузочный раздел. В других случаях его следует опустить)
# grub-install --root-directory=/boot /dev/hda

http://www.gentoo.org/doc/ru/grub-error-guide.xml

От гугля теперь за что отключают?

Просто ооооочень интересно!!

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "grub-install --root-directory что это ?"  +/
Сообщение от netc email(ok) on 11-Фев-11, 11:50 
>
Листинг 4.7: Использование grub-install 
> (Параметр --root-directory необходим, если вы используете отдельный
> загрузочный раздел. В других случаях его следует опустить)
> # grub-install --root-directory=/boot /dev/hda
http://www.gentoo.org/doc/ru/grub-error-guide.xml

Спасибо за ответ!

> От гугля теперь за что отключают?

Нет, я не отключен. Я наверное не правильно задал вопрос. Извиняюсь

> Просто ооооочень интересно!!

Просто мне было интересно: что записывает команда grub-install в stage1(mbr) в 512 Байт то всего

Какие переменные(значения, константы) использует stage1

Что так сказать ему необходимо знать, каков для него так сказать решающий параметр:

Немного разобравшись опишу ход загрузки с использованием grub2

Кстати! Извиняюсь за stage1 и 2 - это Legacy Grub. Т.е. к моему Grub2 не относится.

ман http://www.gnu.org/software/grub/manual/grub.html

1. diskboot.img (512 байт всегда записывается в mbr)- этот тот же boot.img, но с данными о core.img в Block List Format, соответсвенно он может найти core.img на жестких дисках установленных в компьютере.
но есть небольшое замечание, если core.img переместится в файловой системе в другие блоки данных, то информация  в diskboot.img станет не пригодной для загрузки core.img
Поэтому будет необходима переустановка grub.

2. core.img это тот же kernel.img, но содержит ядро груба и модули для работы с файловыми системами, а также код для отображения и загрузки меню, консоль восстановления и т.д.

Вопрос немножко уточнился!!!

<b>Зачем grub2 директива --root-directory: </b>

САМОЕ Главное МНЕ ПОНЯТНО: Чтобы привязать diskboot.img к core.img!
Непонятно что именно нужно указывать в --root-directory и что он будет с этим делать!

Если не указывать этот параметр, то утилита grub-install записывает образ diskboot.img в MBR с данными( в формате Block List Format ) о расположение какого образа core.img:

1. первого файла, который сможет найти, начиная с /
2. который будет искать, начиная с смонтированного каталога /boot
3. ОНА Создает все необходимое в указываемом пути сама и использует core.img именно оттуда
4. ОНА Создает все необходимое в указываемом пути + boot (т.е. PATH+=boot/) сама и использует core.img именно оттуда
5. нужно указть точку монтирования файловой системы в которой потом grub2 сам найдет core.img и первый который он найдет он возьмет и загрузит!

Понимаете или нет ?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "grub-install --root-directory что это ?"  +/
Сообщение от Andrey Mitrofanov on 11-Фев-11, 16:57 
>>необходим, если вы используете отдельный
>>загрузочный раздел

Чего тут непонятного-то...

По умолчанию, grub-install рассчитан на конфигурацию, когда /boot лежит в корневом разделе, при указании ключа -- меняет пути, пароли и явки.

> <b>Зачем grub2 директива --root-directory: </b>

В grub2, думаю, ничего особенно в этом плане не изменилось.

Случай А: бинарники груба лежат в разделеИКС, в поддиректории /boot/grub/.
Случай Б: бинарники груба лежат в разделеЗЕТ, в поддиректории /grub/.

Именно это и влияет на настройки-параметры, передаваемые инсталятором ранним "сценам" загрузки.

> САМОЕ Главное МНЕ ПОНЯТНО: Чтобы привязать diskboot.img к core.img!
> Понимаете или нет ?

Извините, как-то далёк %-] от этого.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "grub-install --root-directory что это ?"  +/
Сообщение от netc email(ok) on 14-Фев-11, 10:09 
>[оверквотинг удален]
> при указании ключа -- меняет пути, пароли и явки.
>> <b>Зачем grub2 директива --root-directory: </b>
> В grub2, думаю, ничего особенно в этом плане не изменилось.
> Случай А: бинарники груба лежат в разделеИКС, в поддиректории /boot/grub/.
> Случай Б: бинарники груба лежат в разделеЗЕТ, в поддиректории /grub/.
> Именно это и влияет на настройки-параметры, передаваемые инсталятором ранним "сценам"
> загрузки.
>> САМОЕ Главное МНЕ ПОНЯТНО: Чтобы привязать diskboot.img к core.img!
>> Понимаете или нет ?
> Извините, как-то далёк %-] от этого.

Короче вы склоняете меня к тому, что

есть два случая:

А. Когда каталог boot смонтирован, можно смело запускать grub-install без --root-directory
он сам определит где в BLOCK LIST FORMAT хранится core.img(stage2) и запишет это в diskboot.img(stage1)

и случай

Б. Когда каталог boot не смонтирован ИЛИ нужно указать другое место для core.img и остальных файлов конфигурации (модулей, menu.lst, grub.cfg ;) ) Например другой раздел с конфигурацией или другой носитель.

Сначала нужно смонтировать файловую систему где будет лежать читаемая в СТАДИИ 2 конфигурация, после указываем каталог с конфигурацией

Указываем путь (--root-directory), смонтированный где все необходимое будет лежать, т.е. например /mnt/sdf5/boot

Главное смонтировать, остальное grub2 сам определит и сделает.


Хорошо остановимся на этом, вроде как ход мыслей правильный.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "grub-install --root-directory что это ?"  +/
Сообщение от Andrey Mitrofanov on 14-Фев-11, 11:23 
> Короче вы склоняете меня к тому, что

Нет, я говорил совсем не это:

> есть два случая:
> он сам определит где в
> ИЛИ нужно указать другое место
> grub2 сам определит и сделает.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру