Yoda писал(а):
Древние ноутбуки иногда экстремально глючны. Я уже говорил, что есть ноутбук (RoverBook, не помню точно модель, дома записана), который (ноги за это оторвать!) при ЛЮБОМ чтении через БИОС 63-го сектора диска (номер сектора захардкоден в БИОС) подменяет байт номера диска на 80h. Мало того, БИОС самостоятельно парсит таблицу разделов и грузит загрузочный код раздела минуя MBR. В дополнение к этому, ноутбук просто отказывается грузиться с флешки, если она не разбита на разделы (вероятно как следствие предыдущего бага). Мне удалось его победить в плане начальной загрузки, но всё равно ни один вторичный загрузчик или ОС на нём с флешки не грузится и не работает.
О, это вроде бы как раз RoverBook был. Т.е. нужно, чтобы раздел начинался с 63-го сектора, чтобы номер диска был размещен на своем месте? У меня на флешке раздел начинается с 32-го сектора, но резервная область FAT32 была достаточно большой, т.е. в 63-ем секторе нет полезных данных, которые могли бы быть прочитаны и испорчены. Я сейчас переформатировал раздел в FAT16, мне 7-ка сделала 4 резервных сектора, т.е. получается, что 63-ий сектор находится в первой копии FAT, что может приводить к ошибке, если она заложена в данном ноуте. Проверю, отпишусь. Также проверю, игнорируется ли код MBR или нет. Кстати насчет MBR. После форматирования я обработал флешку след. командой
Код:
bootsect /nt52 f: /mbr
Последний параметр - это указание на запись в MBR родного для экспишки кода. При загрузке этот код стал выдавать сообщение об ошибке. После установки моего MBR-загрузчика проблема исчезла. Вывод: загрузчики от M$ - полное...
Цитата:
Это очень просто проверить - переименуй kernel.sys из комплекта в ntldr.sys и кинь на диск.
Я всегда сохраняю имя kernel.sys, поэтому мне и переименовывать не нужно. Попробую.
Цитата:
Кстати, очень желательно задавать расширение файлу, т.к. файловая система (точнее, совместная работа ОС и FATxx) имеют очень неприятный глюк. Если ты запишешь на диск файл "ntldr" маленькими буквами, соответствующее ему короткое имя будет отнюдь не NTLDR, как следовало бы ожидать, а NTLDR~1. Поэтому при пофайловом копировании Windows с диска на диск она обычно не грузится даже с родным загрузчиком. Или добавь расширение или переименуй файл во все заглавные буквы. Лучше расширение.
О, интересная инфа! Но причина "ненахождения" ntldr'а оригинальным первичным загрузчиком явно была не в этом, т.к. эта ошибка не проявлялась на др. компах (ранее я сделал предположение о причине возникновения той ошибки, осталось проверить, верно оно или нет).
Цитата:
Проще это делать утилитой, но в принципе, да, надо бы описать этот момент в справке.
И... как это сделать? Или мне ждать обновления справки?