Ниже
можно видеть структуру MBR (сектор 0):
код загрузчика, затем 4 входа таблицы разделов по 16 байт каждый,
затем специальная "подпись" AA55.
Элементы таблицы разделов с типом 5 или F или 85 (в шестнадцатиричной системе)
имеют специальное значение: они описывают extended
(расширенные) разделы : куски диска, которые разбиты на несколько
логических разделов.Т.е. расширенные разделы сами по себе
не используются они могут лишь хранить логические разделы.
Важно только положение первого сектора расширенного раздела.
Этот первый сектор хранит таблицу разделов с четырьмя входами:
один используется для логического раздела, другой для еще
одного расширенного раздела,а два не используются.
Таким образом можно получить цепочку из таблиц разделов,
где первая описывает три основных раздела,а каждая следующая
один логический раздел и положение следующей таблицы.
Очень важно понимать это: Когда люди делают что то глупое
во время разбиения диска, их волнует вопрос - сохранились ли их
данные ? Обычно данные остаются на своем месте, исключения
составляют сектора, которые перекрываются расширенными
таблицами разделов - они теряются на всегда.
Во время разбиения диска могут быть созданы плохие таблицы разделов.
Многие ядра зацикливаются если какой либо расширенный раздел
указывает сам на себя,или на более ранний раздел в цепочке.
Также возможно иметь ссылки на два расширенных раздела в одной
таблице, т.е. она раздваивается..
(Это например случается когда fdisk не распознает каждую из
5, F, 85 как расширенный раздел, и создает 5 следом за F.)
Не одна из стандартных fdisk програм не может справиться с такой
ситуацией,вам потребуется очень много времени и сил чтобы пофиксить
эту проблему.
Ядро Линукс воспринимает такое раздвоение нормально.
То есть вы можете иметь две цепи логических разделов.
Иногда это полезно - например можно использовать тип 5 (виден DOS)
и тип 85(невиден DOS),так что DOS fdisk не "упадет" из за логических
разделов за пределами 1024 цилиндра
Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!