Приветствую, на днях пришлось разбираться в сабж и возникло у меня некоторое недопонимание. Почему начальный сектор раздела и его размер в секторах занимают 4 байта? Ведь если хард большой 4 байт не хватит, не зря же LBA48 ввели. И что такое расширенный раздел? И как можно определить количество секторов на харде, кроме как послать ему IDENTIFY DEVICE?
Четырех байт хватит на то, чтобы описать винчестеры до двух терабайт. 2 ^ 9 * 2 ^ 32 = 2 ^ 41 байт. Для более крупных винчестеров будет использоваться другая таблица: GPT. Для опроса количества секторов можно использовать BIOS, только номер ф-ии не помню. Думаю, кто-нибудь из знающих подскажет.
Рождением MBR можно считать август 1984 года. Дата выхода MS-DOS v3.00. В которой впервые появляется MBR предложенная и разработанная IBM. Винтов больше 20МБайт тогда не существовало, а больше 32МБайт не поддерживались вообще. Только начали появятся дискеты "огромной" емкости 1,2МБ, дисководы 3.5" еще не существовали. LBA48 впервые появляется в ATA-6/ATAPI-6 в 2002 году, спустя 18 лет после появления MBR. До этого времени, продукты MS не умели работать с LBA48, даже уже вышедшая в то время Windows XP.