Вопрос чисто по теории MBR'ом можно называть только первый физический сектор диска или же первый сектор любого primary или extended раздела ?
Вроде как BIOS или кто там еще читает инфу о разделах - extended тама или еще один опейсатель - как раз из mbr. Следовательна...
MBR -- _главная_ загрузочная запись в переводе. Сим термином обозначается первый физический сектор накопителя, содержащий _таблицу разделов_. Что же касается загрузочных секторов разделов, то они не главные, они, так сказать, вторичные. Значит, MBR только один -- тот, что является первым сектором диска. БИОСу, вообще говоря, плевать на таблицу разделов и прочее, его функция -- загрузка первого физического сектора и передача ему управления. Поэтому диск может не содержать MBR вообще (как дискеты), а может и содержать -- рояли не играет. Можно создать дискету, содержащую таблицу разделов -- другое дело, что существующие ОС с ней работать не смогут, но БИОСу это будет пофиг -- загрузиться с такой дискеты она всё равно сможет.
SII правду говорит. Таблица разделов это просто "дружеское соглашение" а по сути биос просто грузит нулевую дорожку.
А вот тут позвольте не согласиться. Это типа "откуда считать". Собственно на этом ломали и ломают зубы утилиты для работы с разделами. Для логических разделов точно бутсетор 63-й обычно, а в нулевом(они с 0 считаются) "цепочка" разделов - по формату идентична MBR, но не содержит кода. Для основных разделов, кроме первого, нужно проверять - поэтому не буду врать, может там бут в нуле.
Элементы "цепочки" называются E(xtended)BR. В них используются только первые две записи таблицы разделов. Также никто не запрещает хранить в них код, вот только не любой MBR-загрузчик дает возможность этот код загрузить.
valterg это только для extended partition и содержат они таблицу разметки этой самой extended partition. но как ни странно - бутсектора разделов опять же начинаются с нуля!
теоретически можно загрузить самостоятельно из дос нужно только саму дос отгрузить - освободить занятые ей прерывания и почистить некоторые области памяти http://www.wasm.ru/forum/viewtopic.php?id=13773 практически до чистки у меня руки не дошли нало было написать в мбр на флпик прогу котрая выводит значения всех векторов прерываний а потом сравнить с той что в досе и уж от этого плясать
Это зависит от типа расширенного раздела (есть два типа) - в одном случае используются абсолютные адреса секторов относительно начала диска, во втором - относительно первой EPR в цепочке.
Я же и говорю "откуда считать". В таблице разделов есть такое поле Sectors preceding partition По умолчанию там 63 стоит. Т.е. либо таблица это 0, либо -63. И если меня не подводит память, то в "цепочке таблиц" цифири для начала разделов различаются именно на 63 ( 0 там где "ссылка" на раздел и 63, где он описывает сам себя...) Просто в свое время несколько раз я эти таблицы руками редактировал - была такая утилита. Про сигнатуру - не советую проверять. Нормальные загрузчики и "резалки разделов" без нее работать не будут и "восстановить" разделы через утилиты тоже не получится.
Да просто товарищ ошибся с сигнатрой, а я не обратил внимание на смайлик - отключил их(смайлики), а восстановить все руки не доходят...