OSDev

для всех
Текущее время: 04 июл 2025, 21:47

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 353 ]  На страницу Пред.  1 ... 21, 22, 23, 24, 25, 26, 27 ... 36  След.
Автор Сообщение
 Заголовок сообщения: Re: OS Boot Tools
СообщениеДобавлено: 18 дек 2012, 20:00 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
К слову о префиксах - может быть пригодится инфа. Он указывается при генерации вторичного имиджа grub-а вот таким параметром. Если его так не указать, то с винчестера ничего не загрузится.

grub-mkimage -O i386-pc -o core-fat.img '--prefix=(,msdos1)/boot/grub' biosdisk fat part_msdos
grub-mkimage -O i386-pc -o core-ext2.img '--prefix=(,msdos1)/boot/grub' biosdisk fshelp ext2 part_msdos
grub-mkimage -O i386-pc -o core-ntfs.img '--prefix=(,msdos1)/boot/grub' biosdisk fshelp ntfs part_msdos

А генерировал три разных имиджа под разные ФС, потому что с несколькими ФС размер имижда получается велик и не умещается в стандартные 63 сектора.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OS Boot Tools
СообщениеДобавлено: 18 дек 2012, 20:38 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1209
Himik писал(а):
К слову о префиксах - может быть пригодится инфа. Он указывается при генерации вторичного имиджа grub-а вот таким параметром. Если его так не указать, то с винчестера ничего не загрузится.

grub-mkimage -O i386-pc -o core-fat.img '--prefix=(,msdos1)/boot/grub' biosdisk fat part_msdos
grub-mkimage -O i386-pc -o core-ext2.img '--prefix=(,msdos1)/boot/grub' biosdisk fshelp ext2 part_msdos
grub-mkimage -O i386-pc -o core-ntfs.img '--prefix=(,msdos1)/boot/grub' biosdisk fshelp ntfs part_msdos

А генерировал три разных имиджа под разные ФС, потому что с несколькими ФС размер имижда получается велик и не умещается в стандартные 63 сектора.
Про параметр --prefix (-p) я в курсе. Я обычно использую дефолтное значение "/boot/grub" (которое можно не указывать в командной строке) вместе с дефолтным "root'ом". Мы не используем инсталляцию в "нулевую дорожку", так что нам размер ядра загрузчика не очень важен. Грузим ядро в виде файла своими первичными загрузчиками и динамически его настраиваем.

Yoda, я кажется нашел ответ на один из моих последних вопросов. Это по-прежнему в силе?
Yoda писал(а):
Такое же поведение в будущем будет соответствовать тому, что винт не разбит или же используется MBR, не совместимый с загрузчиками, т.к. номер раздела они могут получить только от него.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OS Boot Tools
СообщениеДобавлено: 18 дек 2012, 23:21 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 976
Откуда: Дагоба
phantom-84 писал(а):
Это понятно. Я говорил о поведении твоих первичных загрузчиков при использовании сторонних MBR-загрузчиков, т.е. когда "родной" интерфейс недоступен.

В этому случае всё будет просто ограничено 32 битами (2ТБ). Т.е. всё останется работоспособно, но с ограниченным функционалом.

phantom-84 писал(а):
Допустим, при 32-разрядной нумерации секторов ты еще можешь использовать поле HiddenSectors, расширяя его нулями, но как быть, когда используется 64-разрядная нумерация?

Полноценная 64-битная нумерация возможна только с использованием комплектного MBR.

phantom-84 писал(а):
Можно и не открывать. Это прежде всего интересно разработчикам MBR-загрузчиков (которых очень мало)

Я его раньше не описывал потому, что он не был устоявшимся. Приходилось его часто менять. Но сейчас я вижу, что он вполне юзабелен, достаточно универсален и, похоже, устаканился. Секрета он собой не представляет. Если понравится другим, то почему бы и не принять его в качестве соответствующего стандартного протокола?

phantom-84 писал(а):
Я сомневаюсь, что кто-то будет писать для тебя какой-нибудь недостающий первичный загрузчик

Не обязательно для меня. Это можно делать и для себя. Например, кто-то создаёт свою ФС, и с использованием протокола MBR/VBR может написать свой первичный загрузчик. Я люблю, когда проект хорошо структурирован и всё делится на отдельно используемые модули с хорошо описанным интерфейсом.

phantom-84 писал(а):
хотя вместе со спеками можно попробовать опубликовать шаблон первичного загрузчика, использующего твой интерфейс.

Шаблон будет сложно сделать. У меня создана мощная библиотека-конструктор, на основе которой из готовых модулей строятся все загрузчики. Вычленить из неё кусок, - значит заморозить его вне рамок библиотеки.

phantom-84 писал(а):
Или ты собрался продвигать MBR/GPT-загрузчик?

Собственно, они и так продвигаются вместе с этим набором инструментов и вполне юзабельны и сами по себе, отдельно от первичных загрузчиков.

phantom-84 писал(а):
Кстати ты когда-то говорил, что в твоих первичных загрузчиках можно легко изменить базу загрузки. Если это по-прежнему так, можно я подправлю ntfs- и ext-загрузчик под нужную мне базу?

База легко изменяется на уровне исходников. В файле библиотеки меняется одна константа. Но при этом пересобирается весь комплект и на уровне бинарников сделать аналогичные изменения уже непросто. И потом, уникальная база - это значит с каждым выпуском делать отдельные загрузчики для тебя. Может, всё же добьёшь своё ядро нулями? :)

phantom-84 писал(а):
И еще один вопрос: ты реализовал доп. точку входа в ntfs-загрузчик по смещению 256h?

Нет ещё. Этот вопрос надо сначала исследовать и поставить серию экспериментов.

phantom-84 писал(а):
Что-то я не замечал.

Посмотри diskboot.S в оригинальных исходниках. Там стоит последовательность push dx, за ним push si. А у тебя между ними воткнут вызов какой-то функции. Это явно не случайность. Причём я смотрел бинарники из Debian и компилировал GRUB сам, ничего такого нет ни там, ни там.

phantom-84 писал(а):
А зачем тебе вообще первый сектор? Ты разве его не отбрасываешь? Или для детекта используешь?

Т.к. исходники загрузчика на ассемблере, то я полагал, что он не зависит от компиляции. Кроме того, он не менялся на протяжении многих версий. Поэтому я использовал его для проверки принадлежности файла к линейке GRUB-ов. Сам загрузчик я, как и говорил, отбрасываю. Но я вижу, что убунтушный промежуточный загрузчик тоже одинаков во всех версиях и просто добавлю его как вариант.

phantom-84 писал(а):
Мои первичные загрузчики имеют возможность передавать корректный идентификатор раздела даже в случае использования стороннего MBR-загрузчика. А твои?

phantom-84 писал(а):
Yoda, я кажется нашел ответ на один из моих последних вопросов. Это по-прежнему в силе?
Yoda писал(а):
Такое же поведение в будущем будет соответствовать тому, что винт не разбит или же используется MBR, не совместимый с загрузчиками, т.к. номер раздела они могут получить только от него.

Ну да, естественно. Идентификатор раздела в EBX и номер первого сектора раздела ещё можно передать. Но каким образом можно узнать геометрический номер раздела без поддержки со стороны MBR, я совершенно не представляю себе.

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OS Boot Tools
СообщениеДобавлено: 19 дек 2012, 00:45 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1209
Yoda писал(а):
В этому случае всё будет просто ограничено 32 битами (2ТБ). Т.е. всё останется работоспособно, но с ограниченным функционалом.
До этого я уже дошел путем экспериментов.

Цитата:
Полноценная 64-битная нумерация возможна только с использованием комплектного MBR.
Почему не хочешь расширить HiddenSectors до 64 бит?

Цитата:
Я его раньше не описывал потому, что он не был устоявшимся. Приходилось его часто менять. Но сейчас я вижу, что он вполне юзабелен, достаточно универсален и, похоже, устаканился. Секрета он собой не представляет. Если понравится другим, то почему бы и не принять его в качестве соответствующего стандартного протокола?
В принципе вполне достойный вариант. Мне не нравится использование 32-битных регистров (для моих применений). Еще хочу все-таки посмотреть, использует ли хоть кто-нибудь интерфейс, описанный в EDD Spec. Если нет, то дружно забьем на него. Буду изобретать собственный велосипед.

Цитата:
Шаблон будет сложно сделать. У меня создана мощная библиотека-конструктор, на основе которой из готовых модулей строятся все загрузчики. Вычленить из неё кусок, - значит заморозить его вне рамок библиотеки.
Я имел в виду простейший исходник с демонстрацией обработки параметров, полученных от MBR-загрузчика, и передачей их по цепочке вторичному загрузчику/ядру.

Цитата:
База легко изменяется на уровне исходников. В файле библиотеки меняется одна константа. Но при этом пересобирается весь комплект и на уровне бинарников сделать аналогичные изменения уже непросто. И потом, уникальная база - это значит с каждым выпуском делать отдельные загрузчики для тебя. Может, всё же добьёшь своё ядро нулями? :)
Я когда-то сравнивал один из твоих загрузчиков с базой 500h и базой 600h - отличались только одним байтом - подумал, что может база "вбита" где-то в одном месте и от нее корректно отсчитываются все другие параметры (размер доступного для загрузки файла буфера и т.п.). Не хочу постоянно конвертировать. Ради эксперимента было интересно это сделать, но теперь попробую сделать над собой усилие и написать собственный загрузчик (ты продемонстрировал, что это вполне реально сделать). Может, после и read-only-драйвер напишу. Уж слишком понравилось использовать NTFS-раздел (не сильно напрягают даже остающиеся пока ограничения). Еще слегка напрягает, что после конвертирования модиф. GRUB'а в твой формат перестает работать MB-точка входа. Можно конечно "выдрать" соответствующий код из самого GRUB'а или написать самому, но что-то не хочется усложнять код в этом направлении, когда в GRUB'е все это уже есть. Хотя можно и в адаптационный код добавить распознавание на предмет загрузки по адресу 600h и в случае успешного распознавания выполнять полный перенос на нужное место, как это сделано у тебя (когда у меня в mksys задано уплотнение, в начало sys-образа помещается лишь конец исходного образа, что эффективнее, но по понятным причинам это не подходит для образа, который может быть загружен и по адресу 600h, и по адресу 8000h). Кстати, если ты не будешь уплотнять образ ядра до верхней границы твоего адаптационного кода (у полученной мной версии это 183+1 байта), а оставишь 512 байт в любом случае, то по идее у тебя это тоже должно работать.

К слову, сегодня узнал о фишке fasm'а, позволяющей вообще не править исходники при обработке различных входных файлов (при желании можно и другие входные параметры брать из специальных файлов). Сейчас у меня в исходниках mksys обычно записано:
Код:
OSIMAGE equ "../mkpk/kernel.pk"
FSIMAGE equ "zs.fs"
Теперь можно написать так:
Код:
OSIMAGE equ "%osimage%"
FSIMAGE equ "%fsimage%"
И брать имена входных файлов из соответствующих переменных окружения.

Цитата:
Нет ещё. Этот вопрос надо сначала исследовать и поставить серию экспериментов.
Если соберешься, дай знать. Вместе поэкспериментируем. Судя по всему, сейчас это вполне обычное свойство NTFS-загрузчика. Будет лучше его поддержать, чем не поддерживать.

Цитата:
Посмотри diskboot.S в оригинальных исходниках. Там стоит последовательность push dx, за ним push si. А у тебя между ними воткнут вызов какой-то функции. Это явно не случайность. Причём я смотрел бинарники из Debian и компилировал GRUB сам, ничего такого нет ни там, ни там.
Да, заметил. Крутая функция, однако:
Код:
mov bx,417h
and byte [bx],3
ret
Это тестирование клавиатурных флагов BIOS. Я в MBR-загрузчиках тоже их использую.

Цитата:
Т.к. исходники загрузчика на ассемблере, то я полагал, что он не зависит от компиляции. Кроме того, он не менялся на протяжении многих версий. Поэтому я использовал его для проверки принадлежности файла к линейке GRUB-ов. Сам загрузчик я, как и говорил, отбрасываю. Но я вижу, что убунтушный промежуточный загрузчик тоже одинаков во всех версиях и просто добавлю его как вариант.
Скинь мне mksys (знакомое название, БЛИН :mrgreen: ) for Win, плиз, как добавишь.

Цитата:
Ну да, естественно. Идентификатор раздела в EBX и номер первого сектора раздела ещё можно передать. Но каким образом можно узнать геометрический номер раздела без поддержки со стороны MBR, я совершенно не представляю себе.
Я уже показывал, как это можно сделать, причем элементарно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OS Boot Tools
СообщениеДобавлено: 19 дек 2012, 16:52 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 976
Откуда: Дагоба
phantom-84 писал(а):
Почему не хочешь расширить HiddenSectors до 64 бит?

Для этого надо задействовать дополнительные 4 байта где-то в BPB/BS data или вне этой области. Первое решение может нарушить стандарты, а второе - в целом бесполезный расход места при условии чрезвычайно редкой потребности в загрузке свыше 2ТБ и её работоспособности при использовании совместимого GPT-загрузчика.

phantom-84 писал(а):
Еще хочу все-таки посмотреть, использует ли хоть кто-нибудь интерфейс, описанный в EDD Spec. Если нет, то дружно забьем на него.

По-моему, на него все забили. Типичный случай, когда спецификации разрабатываются немного в отрыве от практики и мало пригодны для реальных нужд.

phantom-84 писал(а):
Я имел в виду простейший исходник с демонстрацией обработки параметров, полученных от MBR-загрузчика, и передачей их по цепочке вторичному загрузчику/ядру.

Хмм. Подумаю. Может и добавлю.

phantom-84 писал(а):
Я когда-то сравнивал один из твоих загрузчиков с базой 500h и базой 600h - отличались только одним байтом

Может быть в каких-то загрузчиках разница действительно в одном байте, но я гарантировать этого не могу. В общем, не рекомендую я этого делать, можно нарваться на глюки. Проще и надёжней всё же добить ядро нулями :).

phantom-84 писал(а):
Еще слегка напрягает, что после конвертирования модиф. GRUB'а в твой формат перестает работать MB-точка входа.

"Починить" её работу непросто. Я думаю, что лучше всего следующие варианты:
  • Забить на неё. Потому что иначе зачем мы конвертировали ГРУБ в новый формат;
  • Перекомпилировать ГРУБ с линковкой по другому адресу загрузки с добавлением вместо diskboot.S небольшого адаптера без релокации кода.

phantom-84 писал(а):
Если соберешься, дай знать. Вместе поэкспериментируем. Судя по всему, сейчас это вполне обычное свойство NTFS-загрузчика. Будет лучше его поддержать, чем не поддерживать.

Хорошо.

phantom-84 писал(а):
Да, заметил. Крутая функция, однако:
Код:
mov bx,417h
and byte [bx],3
ret
Это тестирование клавиатурных флагов BIOS.

Тестирование?? По-моему, это принудительный сброс всех флагов, кроме Left shift и Right shift. :)

phantom-84 писал(а):
Скинь мне mksys (знакомое название, БЛИН :mrgreen: ) for Win, плиз, как добавишь.

Название позаимствовал у тебя (из нашего раннего обсуждения :)). Показалось, что наиболее корректное название для подобной утилиты. Правленная утилита в личке.

phantom-84 писал(а):
Yoda писал(а):
Но каким образом можно узнать геометрический номер раздела без поддержки со стороны MBR, я совершенно не представляю себе.

Я уже показывал, как это можно сделать, причем элементарно.

Хоть убей, не помню. Вписывать в бут-сектор при инсталляции?

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OS Boot Tools
СообщениеДобавлено: 19 дек 2012, 19:43 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1209
Yoda писал(а):
Для этого надо задействовать дополнительные 4 байта где-то в BPB/BS data или вне этой области. Первое решение может нарушить стандарты, а второе - в целом бесполезный расход места при условии чрезвычайно редкой потребности в загрузке свыше 2ТБ и её работоспособности при использовании совместимого GPT-загрузчика.
"Родной" GPT-загрузчик может быть затерт с такой же высокой вероятностью, что и MBR-загрузчик. Расширять формат бутсектора можно вполне безопасно, т.к. все это будет писаться в процессе установки загрузчика на диск или в "ручном" режиме. Даже если установщик запускается ради перезаписи этого поля, он все равно должен переписать код загрузчика или по краней мере убедиться, что на диске находится его точная копия. Загрузка с позиции выше 2 тб - это уже вполне актуальная потребность, и она будет увеличиваться в самое ближайшее время.

Цитата:
По-моему, на него все забили. Типичный случай, когда спецификации разрабатываются немного в отрыве от практики и мало пригодны для реальных нужд.
Вполне возможно. Но я все-таки поищу, т.к. пока планирую развивать BIOS-GPT-загрузку. Хотя в сторону EFI тоже не мешает поглядывать.

Цитата:
Может быть в каких-то загрузчиках разница действительно в одном байте, но я гарантировать этого не могу. В общем, не рекомендую я этого делать, можно нарваться на глюки. Проще и надёжней всё же добить ядро нулями :).
Попробую написать свой NTFS-загрузчик, может даже сделаю open source.

Цитата:
"Починить" её работу непросто.
В пред. посте я подошел к вполне нормальному решению. И тебе дал наводку, как без больших усилий можно обойти эту проблему. Ты экономишь несколько сотен байт, оставляя эту проблему нерешенной. Используй адаптационный код размером 512 байт и все будет ОК. Плюс пользователь будет меньше напрягаться, когда размеры исходного и конечного файлов будут совпадать.

Цитата:
Тестирование?? По-моему, это принудительный сброс всех флагов, кроме Left shift и Right shift. :)
Посмотри, там после вызова этой подпрограммы вроде бы идет условный переход: 74h, 08h. Типичное однократное тестирование нужных бит с обнулением ненужных.

Цитата:
Хоть убей, не помню. Вписывать в бут-сектор при инсталляции?
Я уже говорил, что даже это необязательно. Главное, чтобы возможность такая сохранялась. Хотя в инсталляторе это тоже сделать нетрудно. Поясню мотивы, побудившие меня зацепиться за эту "тему". Казалось бы наконец-то появилась возможность получать "мой" идентификатор от первичного загрузчика - живи и радуйся. Но нет, оказывается, чтобы радость была полной, нужно еще установить твой MBR-загрузчик. А меня это не устраивает, т.к. мне в MBR необходимо наличие моего MBR-загрузчика, обеспечивающего dual booting. Вот и получается, что пока нет возможности пропатчивать первичный загрузчик, я вынужден по-прежнему пропатчивать вторичный, т.е. счастье, вызванное поддержкой с твоей стороны нового, столь актуального для меня, параметра, оказалось совсем недолгим! Как патчил вторичный загрузчик/упакованное ядро в твоем формате, так и продолжаю это делать сейчас.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OS Boot Tools
СообщениеДобавлено: 20 дек 2012, 10:26 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 976
Откуда: Дагоба
phantom-84 писал(а):
Загрузка с позиции выше 2 тб - это уже вполне актуальная потребность, и она будет увеличиваться в самое ближайшее время.

Этим обычно занимается (U)EFI. Я бы сказал, что Legacy BIOS загрузка свыше 2ТБ - уникальная фича этого комплекта, поэтому вряд ли можно говорить о её неминуемой массовости.

phantom-84 писал(а):
"Родной" GPT-загрузчик может быть затерт с такой же высокой вероятностью, что и MBR-загрузчик...
Казалось бы наконец-то появилась возможность получать "мой" идентификатор от первичного загрузчика - живи и радуйся. Но нет, оказывается, чтобы радость была полной, нужно еще установить твой MBR-загрузчик. А меня это не устраивает, т.к. мне в MBR необходимо наличие моего MBR-загрузчика, обеспечивающего dual booting.

Я так понимаю, отсутствие dual boot - единственное, что мешает использовать мои нулевые загрузчики. Хорошо, я добавлю функцию dual boot.

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OS Boot Tools
СообщениеДобавлено: 20 дек 2012, 10:51 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1209
Yoda писал(а):
Этим обычно занимается (U)EFI. Я бы сказал, что Legacy BIOS загрузка свыше 2ТБ - уникальная фича этого комплекта, поэтому вряд ли можно говорить о её неминуемой массовости.
Как уже сказал, я пока буду заниматься BIOS-GPT-загрузкой. Насчет "уникальной фичи" я бы не торопился это утверждать. Нужно посмотреть другие GPT-загрузчики, ну и код того, что они загружают. У меня кстати тоже периодически появлялось желание перейти на 64-разрядную нумерацию секторов в первичных загрузчиках. Из-за невысокой степени актуальности я прежде этого не делал, но в свете внедрения поддержки GPT и NTFS об этом опять нужно всерьез задуматься.

Цитата:
Я так понимаю, отсутствие dual boot - единственное, что мешает использовать мои нулевые загрузчики. Хорошо, я добавлю функцию dual boot.
В основном это, но для меня не только. Мне нужен мой "родной" MBR-загрузчик, т.к. твой пакет я использую только для загрузки с NTFS-разделов (может, еще с ExtFS потом поэкспериментирую), но ведь у меня часто присутствует и раздел с моей ОС, размещенной обычным способом. Твой MBR-загрузчик далеко не всегда сможет обеспечить мне такую загрузку. Но в общем я уже нашел решение - использовать мой MBR-загрузчик, поддерживающий в том числе и твой интерфейс (см. в пред. постах). Если есть интерес, я могу всерьез заняться этой "темой" и разместить здесь вполне отлаженные версии.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OS Boot Tools
СообщениеДобавлено: 20 дек 2012, 11:15 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 976
Откуда: Дагоба
phantom-84 писал(а):
Yoda писал(а):
Я так понимаю, отсутствие dual boot - единственное, что мешает использовать мои нулевые загрузчики. Хорошо, я добавлю функцию dual boot.
В основном это, но для меня не только. Мне нужен мой "родной" MBR-загрузчик...

Так чего ещё кроме дуал-бута не хватает в моих нулевых загрузчиках? Скажи, рассмотрим. Разумные пожелания приветствуются.

phantom-84 писал(а):
но ведь у меня часто присутствует и раздел с моей ОС, размещенной обычным способом. Твой MBR-загрузчик далеко не всегда сможет обеспечить мне такую загрузку.

А какая связь между MBR-загрузчиком и твоей ОС в каком-то разделе?

phantom-84 писал(а):
Но в общем я уже нашел решение - использовать мой MBR-загрузчик, поддерживающий в том числе и твой интерфейс (см. в пред. постах).

Как вариант, - вполне. Как я уже сказал, открою и документирую спецификации MBR/VBR (но ты их и так уже знаешь). В принципе, интерфейс вполне устоявшийся и обеспечивает всё необходимое.

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OS Boot Tools
СообщениеДобавлено: 20 дек 2012, 12:44 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1209
Yoda писал(а):
А какая связь между MBR-загрузчиком и твоей ОС в каком-то разделе?
В этом каком-то разделе стоит мой первичный загрузчик, который в штатном режиме ожидает определенных параметров от моего MBR-загрузчика, когда раздел не активный. В первичном разделе я еще могу пропатчить непосредственно первичный загрузчик, но в расширенном разделе (это мой позиционно независимый миниобраз) мне неоткуда взять номер начального сектора раздела, кроме как получить его от "родного" MBR-загрузчика (в EBR поддерживается только ячейка для номера дополнительного раздела, содержимое которой используется, когда MBR-загрузчик передает 0 - это директива к самостоятельному определению "активного" дополнительного раздела).

Цитата:
Как вариант, - вполне. Как я уже сказал, открою и документирую спецификации MBR/VBR (но ты их и так уже знаешь). В принципе, интерфейс вполне устоявшийся и обеспечивает всё необходимое.
Только я забыл, у тебя используется в MBR-загрузчике идентификация "родного" EBR-загрузчика/просто хоть какого-то кода, отличного от нулей? Или ты не делаешь разницы в MBR-загрузчике между первичным и расширенным разделами?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 353 ]  На страницу Пред.  1 ... 21, 22, 23, 24, 25, 26, 27 ... 36  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB