Почему первый раздел MBR настроен на сектор 63?
Если я правильно помню, первый сектор - это mbr и загрузочный код, и когда XT впервые вышел, DOS был помещен сразу после MBR, и это привело к тому, что первый раздел оказался в секторе 63.
Я также помню кое-что о первом зарезервированном цилиндре, и на каждый цилиндр приходилось 63 сектора, поэтому первая перегородка началась со второго цилиндра и, следовательно, сектора 63.
Кто-нибудь знает, правильно ли я помню?
1 ответ
Из ответа, который я написал на Super User:
Это нечетное число является артефактом адресации сектора головки цилиндров (CHS), используемым в INT 13h, устаревшем API BIOS, используемом для доступа к диску. В устаревших системах и загрузчиках, использующих API INT 13h, все разделы должны начинаться и заканчиваться на границах цилиндров. Даже после введения логической блочной адресации (LBA) поддельные значения CHS (которые не соответствовали фактической геометрии диска) использовались для обеспечения совместимости с устаревшим API. Поскольку адресация CHS изначально поддерживала максимум 63 сектора на цилиндр, первый раздел начинался бы с сектора 63. Windows XP (до Service Pack 3) и более ранние версии Windows не будут загружаться, если системный том не находится на границе цилиндра.
Короче, ты правильно запомнил.