Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Grub2: механизм взаимодействия системы и mbr - ?  (Прочитано 2358 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн it0r

  • Автор темы
  • Забанен
  • Старожил
  • *
  • Сообщений: 2264
    • Просмотр профиля
Вопрос конкретно не UEFI - вопрос конкретно только BIOS.

1. grub в системе, посредством скриптов в grub.d и grub  - вопросов нет.
2. grub в mbr - вопросов нет так же.

каким механизмом update-grub (минуя grub-install) воздействует на появление изменений меню интерфейса grub-menu после запуска mbr
или
где прописан механизм взаимодействия grub-install и перезаписи mbr в части изменения интерфейса grub-menu
или
почему как и посредством чего изменения в системе /etc/default/grub - выносятся на уровень Bioc-mbr меню.

где, как и чем компенсируется и восполняется разрыв системы и mbr?
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

Оффлайн Artif

  • Участник
  • *
  • Сообщений: 207
    • Просмотр профиля
Вопрос конкретно не UEFI - вопрос конкретно только BIOS.

1. grub в системе, посредством скриптов в grub.d и grub  - вопросов нет.
2. grub в mbr - вопросов нет так же.

каким механизмом update-grub (минуя grub-install) воздействует на появление изменений меню интерфейса grub-menu после запуска mbr
или
где прописан механизм взаимодействия grub-install и перезаписи mbr в части изменения интерфейса grub-menu
или
почему как и посредством чего изменения в системе /etc/default/grub - выносятся на уровень Bioc-mbr меню.

где, как и чем компенсируется и восполняется разрыв системы и mbr?


В процессе загрузки, работы Grub используется файлик-конфиг
/boot/grub/grub.cfg Остальные, упомянутые, утилиты создают этот конфиг из /etc/default/grub, вписывают запускаемый код Граба туда, где Биос найдёт этот код.

Я бы иначе сказал: это уровень Граб и МБР вынесен в /etc/default/grub для удобства конфигурации. Эти утилиты - надстройка над Граб, конфигурация Граба вынесена в эти утилиты, на более высокий уровень. Это сделано, чтобы автоматизировать генерирование сложного меню, заточенного под провайдера операционки Linux.

Т.е. меню при загрузке создаётся этими утилитами, меню записывается в /boot/grub/grub.cfg, откуда его берёт Граб. Если интересно и если будет понятно, посмотрите в файл /usr/sbin/update-grub и затем в /usr/sbin/grub-mkconfig Там читаемые глазом скрипты - это тело этого механизма (работающего в загруженной операционке).

Сам Граб умеет понимать некоторые файловые системы (ФС) и таблицы разделов из MBR. Он способен сам, без операционки найти раздел, где лежит /boot и прочитать /boot/grub/grub.cfg (если он знает эту ФС). В принципе, там есть и др. возможности

А запуск самого Граба производится прошивкой материнки. БИОС и UEFI...

Разрыв операционки и MBR компенсируется и восполняется загрузочным CD + загрузочной флешкой и хорошим мануалом (или знаниями). :) Шутка. В которой лишь доля шутки. Надо уметь восстановить Граб или уметь загрузить свою (или другую ремонтную систему), когда основной конфиг Граба поломан. Нужно заранее уметь спасаться вот этими инструметами http://lifehacker.com/5984707/five-best-system-rescue-discs

Вот этот чем-то неплох - System Rescue CD - http://www.sysresccd.org/SystemRescueCd_Homepage
По набору уже установленных инструментов и доступности. Но - на вкус и цвет все фломастеры разные. Тренироваться можно в Виртуал Бокс: apt-get install virtualbox virtualbox-guest-additions-iso


https://wiki.archlinux.org/index.php/GRUB
https://wiki.archlinux.org/index.php/GRUB_(Русский)

Итого, объекты и стыки объектов:

  • БИОС из boot сектора запускает Граб, БИОС умеет его находить.
  • Граб берёт /boot/grub/grub.cfg и грузит операционку (оттуда, откуда написано в конфиге, и это отдельный разговор), Граб умеет читать из некоторых файловых систем файлы.
  • В операционке есть инструменты создавать /boot/grub/grub.cfg на снове своих самобытных конфигов, операционка обеспечивает всё, что обеспечивает.
Кроме MBR теперь ещё часта GPT, там свои особенности, но для ответа это сейчас мало важно, как я понимаю. Но это надо знать, причём, желательно до разбивки диска на разделы. Там есть нюанс, нужно около 1Мб под... :)

Оффлайн it0r

  • Автор темы
  • Забанен
  • Старожил
  • *
  • Сообщений: 2264
    • Просмотр профиля
Artif,
спасибо за портянку:
(Нажмите, чтобы показать/скрыть)
здесь ответа нет.
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

alang

  • Гость
здесь ответа нет.

Ты спросил невесть о чем, тебе и ответили невесть что.

Оффлайн it0r

  • Автор темы
  • Забанен
  • Старожил
  • *
  • Сообщений: 2264
    • Просмотр профиля
здесь ответа нет.

Ты спросил невесть о чем, тебе и ответили невесть что.

я спросил конкретно: механизм между системой и mbr. не знаешь - нечего флудить.
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Насколько я понимаю в MBR прописывается с какого раздела проводить дальнейшую загрузку и где там искать код загрузчика, т.к. размер MBR не позволяет поместить в неё весь загрузчик.
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5699
    • Просмотр профиля
...
каким механизмом update-grub (минуя grub-install) воздействует на появление изменений меню интерфейса grub-menu после запуска mbr
...

о каком запуске идет речь... что-то как-то :idiot2:

Гугл, например, абсолютно уверен, что аббревиатура mbr в сочетании со словом запуск, это Межконтинентальная Баллистическая Ракета  :2funny:

Оффлайн it0r

  • Автор темы
  • Забанен
  • Старожил
  • *
  • Сообщений: 2264
    • Просмотр профиля
Насколько я понимаю в MBR прописывается с какого раздела проводить дальнейшую загрузку и где там искать код загрузчика, т.к. размер MBR не позволяет поместить в неё весь загрузчик.

верно, согласен... не понятен механизм обновления grub из системы, а именно - в системе сделал update-grub и он - изменения, появились сразу после старта - в меню. Как - если не происходит перезаписи mbr, посредством чего?

Пользователь решил продолжить мысль [time]25 Июль 2015, 14:55:49[/time]:
:) ну...
(Нажмите, чтобы показать/скрыть)

Пользователь решил продолжить мысль 25 Июля 2015, 13:59:07:
Azure,
в цепочке: питание-Bios-меню граб - еще не загрузился grub.cfg
откуда изменения прописались, посредством чего?
« Последнее редактирование: 25 Июля 2015, 13:59:07 от it0r »
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
нене, а fdisk -l показать знак флаг "звездочка" это загрузка.
Wars ~.o

Оффлайн it0r

  • Автор темы
  • Забанен
  • Старожил
  • *
  • Сообщений: 2264
    • Просмотр профиля
нене, а fdisk -l показать знак флаг "звездочка" это загрузка.

при чем здесь флаг?
питание-Bios-меню граб - откуда изменения из системы, если grub не перезаписывает mbr?
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
it0r,
я выучил fdisk, ааааа понял! не стереть mbr!
Wars ~.o

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5699
    • Просмотр профиля
питание-Bios-меню граб - откуда изменения из системы, если grub не перезаписывает mbr?
уже было сказано, что из-за малого размера MBR, в нем размещается только некая ссылка для перехода к выполнению более сложного и громоздкого кода... в общем, лень далее толочь воду в ступе, почитай тут может и найдешь ответы на свои вопросы ::)

alang

  • Гость
я спросил конкретно: механизм между системой и mbr. не знаешь - нечего флудить.

Ты и в других темах отличаешься редкостной "компетентностью".
Не спрашивай глупости, и никто не будет "флудить". Или задавай вопросы так, чтобы было понятно, чего тебе надо, а не "хочу то, не знаю что".

Оффлайн Artif

  • Участник
  • *
  • Сообщений: 207
    • Просмотр профиля
я спросил конкретно: механизм между системой и mbr. не знаешь - нечего флудить.

Вопрос, как он поставлен, таки не имеет простого и однострочного ответа. Я рассказал, из каких частей этот механизм состоит - это оно и есть.

Переформулируйте вопрос.

Правильно заданный вопрос - половина ответа. Судя по заданным вопросам, Вы заблуждаетесь в понимании цепочки BIOS-MBR-GRUB-Linux. Поэтому я накатал много букв в первом ответе. Возможно, Вы ставите вопрос исходя из ошибочных выводов. (Как я лично понял это. Может я и не прав.)

P.S. Я там не написал про флаги в таблице разделов. Один раздел из 4-х имеет метку "загрузочный", это важный флаг, но, дополните меня кто-нибудь, для Граб роль этого флага не помню (что именно и когда смотрит на этот флаг, в какой системе; кмк Грабу этот флаг не нужен). Ставить "загрузочный" на все 4 - я не помню, чем это кончается.


Оффлайн Дюшик

  • Активист
  • *
  • Сообщений: 902
    • Просмотр профиля

P.S. Я там не написал про флаги в таблице разделов. Один раздел из 4-х имеет метку "загрузочный", это важный флаг, но, дополните меня кто-нибудь, для Граб роль этого флага не помню (что именно и когда смотрит на этот флаг, в какой системе; кмк Грабу этот флаг не нужен). Ставить "загрузочный" на все 4 - я не помню, чем это кончается.

Флаг загрузочный нужен если GRUB устанавливается на раздел диска (тому разделу на который устанавливается GRUB). Если GRUB устанавливается в MBR диска, то флаг роли не играет (ненужен).

 

Страница сгенерирована за 0.021 секунд. Запросов: 19.