jarilo писал(а):
1) не вышло загрузить KERNEL.SYS от FreeDOS
2) не вышло загрузить SYSLINUX LDLINUX.SYS
3) не вышло загрузить ваше тестовое ядро на FAT32 cluster 4k (на FAT16 ваше тестовое грузилось причем на бажном биос)
4) не вышло загрузить GRUB4DOS ядро GRLDR напрямую.
Что не удивительно, т.к. каждое ядро или вторичный загрузчик имеют свой собственный адрес загрузки, точку входа и передаваемые параметры. Мой загрузчик предназначался в первую очередь для разработчиков ОС. Для загрузки других ОС необходимо делать промежуточный загрузчик. Возможно, я когда-нибудь сделаю его, но прямо сейчас у меня нет таких планов.
jarilo писал(а):
Ваша MBR грузиться видно потому что пишет CHS режим по умолчанию, но это для влехи в 2Гб. а для 32ГБ она наверно выберет LBA и тогда тоже не станет грузиться. Вам не кажется что проверка BIOS на поддержку LBA и эмуляция CHS если BIOS не поддерживает LBA - хорошая идея?
Именно так и делается в большинстве загрузчиков, включая мой. Режим доступа CHS используется только в том случае, если отсутствует поддержка BIOS-ом режима LBA.
jarilo писал(а):
2) boot подружить с грандами загрузки, так как эти гранды MBR не уделили должного внимания. Примерно так, включить в boot ключики для GRUB4DOS и отдельно для SYSLINUX. (boot -d H -grub GRLDR или boot -d H -sysl LDLINUX.SYS) и чтоб сразу на их имена и размеры адаптировалось MBR и на то чтоб загрузила эти ядра.
Я говорю, - эта задача решается только введением промежуточного загрузчика. К сожалению, в начальном загрузчике слишком мало места, чтобы универсализировать его.
jarilo писал(а):
А то boot -d H , потом грузишь не грузиться, оказывается при инсталляции MBR активность не выставляется а ее нужно отдельной командой, отдельной командой хорошо менять активность но уж при записи MBR и активность на тот диск должна автоматом прыгать - это логично.
Сейчас готовится к релизу третья версия, в которой будет значительно расширена гибкость, надёжность и функциональность, включая установку признаков активности на нужный раздел.
jarilo писал(а):
P.S. ДА почемуто опять не грузит на FAT32 с вашей MBR даже на нормальном BIOS даже вашу kernel , видно при разных разбивках (я все время форматирую по разному) флешку , ведет себя по разному, не могу теперь подобрать тот формат когда везде грузилась )) вобщем с FAT32 еще глюкует
Достаточно сложно сказать, почему не грузится, не имея возможности провести эксперименты с вашим BIOS-ом.
jarilo писал(а):
Да при попытки загрузить PLOP ядро plpbt.bin вашей MBR система входит в непрекращающийся цикл перезагрузки, весело мигая экраном каждую секунду )))
Это как раз и происходит по описанной выше причине, - plpbt.bin ожидает, что он загружен совсем по другому адресу (не 600h) и, вероятно, у него другая точка входа. Иными словами, универсального начального загрузчика быть не может. Только двухстадийный.
jarilo писал(а):
ДА вот еще соображение, вы говорили phantom64 что он архаичен придерживаясь своих XT шек и только x86 команд а сами придерживаетесь зачем то 512байт, зачем? Ведь давно уже лазая в былые годы в Norton DE можно было заметить все диски стали большие и с разбивкой clustera на 64 sectora
Вы путаете понятия. Кластер - это элемент
файловой системы. А по стандартам начальной загрузки, как BIOS, так и MBR грузят только один лигический
сектор, т.е. 512 байт в случае жёсткого диска, флешки или флоппи-диска. Теоретически можно зарезервировать произвольное количество дополнительных секторов под расширение загрузчика, но при этом потеряется его общность - не любой диск можно будет сделать загрузочным.
phantom-84 писал(а):
Интересно проверить. Если чЁ, будет повод бросить камень в огород Ёды.
Ну конечно, как же без этого!
phantom-84 писал(а):
Кстати, Yoda, недавно на буржуйском форуме обсуждали загрузку загрузочной записи NTFS (полностью) ntldr'ом. Там нужна дополнительная точка входа и другой начальный адрес загрузки, чтобы это работало. Будет неплохо, если ты реализуешь такую возможность в своем NTFS-загрузчике. Я, еще не имея последнего, уже в перспективе решил это сделать. Это позволит боязливым пользователям использовать твой загрузчик, не перезаписывая загрузочную записть (и MBR, естественно, тоже), т.е. вообще без инсталляции в нынешнем понимании этого слова.
Погоди-погоди, не понял, кто чего грузит... ntldr грузит загрузочную запись NTFS? А смысл? И потом, мой загрузчик это и есть загрузочная запись, что значит "использовать его, не переписывая загрузочную запись"?