The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
grub-install --root-directory что это ?, !*! netc, 10-Фев-11, 16:57  [смотреть все]
здраствуйте!

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

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

или

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


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

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

  • grub-install --root-directory что это ?, !*! Andrey Mitrofanov, 17:20 , 10-Фев-11 (1)
    [I]
    Листинг 4.7: Использование grub-install

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

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

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

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

    • grub-install --root-directory что это ?, !*! netc, 11:50 , 11-Фев-11 (2)
      > [I]
      Листинг 4.7: Использование grub-install 
      > (Параметр --root-directory необходим, если вы используете отдельный
      > загрузочный раздел. В других случаях его следует опустить)
      > # grub-install --root-directory=/boot /dev/hda
      http://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 и первый который он найдет он возьмет и загрузит!

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

      • grub-install --root-directory что это ?, !*! Andrey Mitrofanov, 16:57 , 11-Фев-11 (3)
        >>необходим, если вы используете отдельный
        >>загрузочный раздел

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

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

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

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

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

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

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

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

        • grub-install --root-directory что это ?, !*! netc, 10:09 , 14-Фев-11 (4)
          >[оверквотинг удален]
          > при указании ключа -- меняет пути, пароли и явки.
          >> <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 сам определит и сделает.


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




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

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