Пока в ответах есть красные сельди. Поведение Linux, которое люди даже не поняли правильно, в значительной степени не имеет отношения к заданному вопросу, который после третьего редактирования содержал два важных слова, даже если один из них игнорировал теги:
"на Windows"
Так как вопрос был помечен Windows Vista
я не буду беспокоиться о DOS+Windows.
В Windows NT, из четырех записей в основной MBR, точно равна нулю , или один может быть разбиение контейнера, а также типы разделов , признанные в качестве контейнера разделов являются 0x05
и 0x0F
Это правило распространяется не только на утилиты разбиения диска Microsoft, но и на ядро операционной системы. Функция xHalIoReadPartitionTable()
в HAL, обычно выполняющая фактическую работу IoReadPartitionTableEx()
, имеет явную проверку для нескольких разделов контейнера и завершится ошибкой, печатая сообщение в ядре отладки, в такой случай.
Линукс другой. Правила для Windows NT не являются общими правилами. (Они не являются правилами для MS-DOS 5, например. MS-DOS не так, как указано sawdust
, либо. У Microsoft нет единого набора правил для всех ее операционных систем. Это изменило правила, по крайней мере, три раза, поскольку это привело к появлению новых операционных систем.) Но Линукс - это красная сельдь здесь с заданным вопросом. Если вы хотите узнать о Linux или о том, каковы ограничения самих структур данных на диске, не спрашивайте, что происходит "в Windows".