> [I]Листинг 4.7: Использование grub-install
> (Параметр --root-directory необходим, если вы используете отдельный
> загрузочный раздел. В других случаях его следует опустить)
> # grub-install --root-directory=/boot /dev/hdahttp://www.gentoo.org/doc/ru/grub-error-guide.xml[/I] Спасибо за ответ!
> От гугля теперь за что отключают?
Нет, я не отключен. Я наверное не правильно задал вопрос. Извиняюсь
> Просто ооооочень интересно!!
Просто мне было интересно: что записывает команда 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 и первый который он найдет он возьмет и загрузит!
Понимаете или нет ?