jarilo писал(а):
Извиняюсь за задержку, не получалось выделить время. Проверил загрузку на бажном с FAT32 в HDD режиме (не суперфлоп) - не грузит, пишет "Error loading OS...".
Нужно суперфлоппи. Иначе я не определю, откуда ноги растут.
jarilo писал(а):
я так понимаю что LBA в процессе эволюции менялось несколько раз и видимо загрузчики видя что LBA есть начинают его использовать LBA48 а там может предыдущий LBA или вообще не корректный. FlashBoot это как то определяет и корректно грузит подменяя при этом номер диска.
LBA48 - это для доступа к дискам >2ТБ. Его вообще мало кто поддерживает.
С точки зрения вызовов, нельзя определить, поддерживаются ли BIOS-ом старшие 16 бит или нет. Так что это здесь ни при чём.
jarilo писал(а):
По поводу утилиты boot, не логично используются параметры, для инсталляции логично указать только один единственный параметр ДИСК или БУКВУ все нужные загрузчики должны быть установлены, т.е. boot -d 2 или boot -d f, причем это две абсолютно одинаковые по смыслу должны быть команды просто кому как нравиться буква или диск
Как раз всё стало более логично, т.к. функционал расширился, и это две совершенно не одинаковые по смыслу команды. При доступе по букве Windows ограничивает меня только разделом, представленным этой буквой и у меня нет доступа к MBR. При указании же номера устройства я имею полный доступ. С другой стороны, при доступе по букве я не могу определить, где физически находится раздел, а значит определить, возможен ли к нему безопасный доступ по CHS. При этом всегда используется LBA-версия загрузчика.
Запретить доступ по букве нельзя, потому что тогда не смогу работать с дискетами. Могу лишь сказать, что очень не рекомендую использовать букву, хотя её использование более очевидно.
jarilo писал(а):
а если в строке встречается параметр -m или -b то он ограничит запись только MBR или boot sector, если в строке запуска нет этих параметров надо писать все чтоб была полная FULL установка - это логично.
Если этих параметров нет, то пользователь может захотеть всего лишь сменить номер активного раздела, а я ему запорчу загрузочные сектора, причём оба. Так что это тоже нелогичо. Как раз логично делать только то, что указано явно.
phantom-84 писал(а):
Не понял. Ты же сейчас как-то умудряешься запускать систему, не опираясь на MB-идентификатор, передаваемый GRUB'ом. Что тебе мешает продолжать это делать и дальше?
Просто я сейчас не особо забочусь поддержкой ГРУБа. Мягко говоря, я пока что на него забил. Но для полноценной поддержки придётся использовать эту информацию.
phantom-84 писал(а):
Только тогда ты должен будешь сообщить "пользователям" о выходе новой версии пакета, которая отменяет необходимость пропатчивания. А если описанное нововведение появится в версии 3.1 в обязательном порядке, то можешь сейчас сообщить, что нам нужно писать в пояснениях к текущим версиям "ядер" по этому поводу.
Давай пока не будем торопить события. Я сейчас в фазе экспериментов и ничего более определённого сказать не могу.
phantom-84 писал(а):
Кстати номер раздела первичные загрузчики могут и не получать от MBR-загрузчика, а пропатчиваться вручную или при помощи установщика (помнишь, я тебе говорил про наличие такого кода в моих первичных загрузчиках).
Я бы хотел вообще уйти от каких бы то ни было патчей и установок. В этом в значительной степени цель проекта. Для этого я хочу наладить не только интерфейс между загрузчиком и ядром (который описан), но и между загрузчиками (который есть, но пока что скрыт).
phantom-84 писал(а):
А если ты собираешься получать номер от MBR-загрузчика, может тебе глянуть в сторону моего интерфейса "MBR-загрузчик - первичный загрузчик" в плане передачи этого номера, тогда мои MBR-загрузчики смогут загружать твои первичные, а они в свою очередь смогут нормально воспринимать переданный им номер. Или у нас там возникло пересечение параметров, я уже не помню?
Я думаю, мы сможем придти к консенсусу в этом плане.