Форум » SyMon и UNIX » Symon и syslinux » Ответить

Symon и syslinux

ainu: Здравствуйте, форумчане. Такая вот трабла: есть две primary партиции по 31 метру, FAT16 на первой установлен syslinux и тонкий клиент на второй стоят утилиты и загрузчик дос с менюшкой Устанавливаю symon 3.22 Lite, вторая партиция с утилитами грузится без проблем а при попытке загрузки первой пишет boot filed Помогите пожалуйста решить проблему.

Ответов - 36, стр: 1 2 All

Vladimir Dashevsky: Архивы отослал на тот адрес, с которого получил бут-сектор. Ждем результатов проверки.

ainu: Архивы поймал. Постараюсь как можно быстрее протестировать - пока, к сожалению, болею. Результаты сообщу непременно!

ainu: Ходы и норы! Работает!!! Без заиканий на какие-либо ошибки!


Vladimir Dashevsky: Поздравляю! Это, пожалуй, первый бут-сектор, который обращается к записи в таблице разделов MBR, ссылка на которую передается в паре DS:SI. Все остальные сами читают MBR повторно и сами ищут там активный раздел.

Vladimir_Bronsch: Уважаемый автор, а не могли бы Вы прокомментировать ситуацию: насколько критичен этот найденный баг для других пользователей, в каких версиях SyMon он существует и выйдет ли в связи с этим новый релиз. Заранее благодарен, Владимир

Vladimir Dashevsky: Как я и написал, ошибка крайне редкая, поскольку большинство загрузчиков из бут-сектора не пользуется данной особенностью. Дело в том, что ранее, когда MBR содержала только стандартный загрузчик, единственный во всем мире, поиск активного раздела осуществлялся по указателю DS:SI, и он, так уж вышло, доживал до запуска кода из бут-сектора. В результате стало принято считать, что этот указатель передается в бут-сектор как параметр, и указывает на запись в таблице разделов MBR. В этой записи, как известно, находится информация о положении раздела на диске, типе файловой системы и т.п. Но главное удобство заключается в том, что благодаря такому способу можно в принципе грузить систему не из основного раздела! А, скажем, из расширенного. А всё потому, что загрузчику не надо знать, откуда реально прочитан дескриптор раздела, его можно хоть виртуально прямо в памяти создать. Надо сказать, что этим удобством мало кто воспользовался, потому что уж было так заведено, что в качестве загружаемых определены основные разделы, а все прочие схемы - от лукавого. Но вот, как видно, линукс с раздела FAT воспользовался... Этот баг не критичен для всех ОС, которые грузятся из активного раздела MBR. Их загрузчики сами повторно считывают MBR и сами определяют там активный раздел. Этот баг критичен для пользователей, намеревающихся делать загружаемыми расширенные разделы, хотя ошибка может и не проявиться ввиду того, что зачастую вместе с загрузчиком в бут-сектор вписывается информация об абсолютном положении раздела на данном диске, так что загрузчик может вычислить все необходимые адреса без необходимости повторного чтения MBR. Наличие данной ошибки считаю несущественным для большинства пользователей. Исправление войдет в новый релиз вместе с каким-нибудь существенным улучшением.



полная версия страницы