Я читаю документацию на CentOS.org.
В разделе 25.1.2. Разделы: превращение одного диска во многие, есть следующее утверждение:
Таблица разделов разделена на четыре раздела или четыре основных раздела. Первичный раздел - это раздел на жестком диске, который может содержать только один логический диск (или раздел). Каждый раздел может содержать информацию, необходимую для определения одного раздела, то есть таблица разделов может определять не более четырех разделов.
Я не понимаю Зачем разделов может быть только четыре. Так оно и было задумано вначале? Может ли действительно быть только 4 основных раздела?
Это так, как было задумано вначале? Может ли действительно быть только 4 основных раздела?
Да, именно так. Таблица разделов на передней панели MBR-диска (в отличие от диска в стиле GPT) имеет очень строгую структуру данных, которая восходит к 1980-м годам, когда пространство было драгоценной, драгоценной вещью. Тогда проектное решение заключалось в том, чтобы разрешить только четыре раздела, но разрешить одному из них быть «расширенным» разделом, который был указателем на другое место на диске, которое могло содержать намного больше «логических» разделов.
(Это та же самая причина, по которой диски, отформатированные в MBR, имеют проблемы с дисками 2 ТБ +. Кластеры размером 512 байт и 32-битные поля, содержащие количество кластеров для размера раздела = 2 ТБ максимального размера диска. Размер кластера 4 КБ решает проблему в будущем. )
GPT - это обновленный метод обработки разделов, не имеющий этих ограничений.
Их всего четыре, потому что структуры данных для Таблица разделов MBR разрешить только четыре записи, описывающие разделы:
Вы можете создать дополнительные таблицы разделов, вложенные в определения того, что называется «расширенным разделом», но определенные в них разделы традиционно называются «логическими» разделами. Имейте в виду, что это ограничение данной конкретной реализации. Другие типы разделов, например Таблица разделов GUID, не разделяйте это ограничение.
Первичный раздел - это концепция низкого уровня - он связан с процессом начальной загрузки машины и основан на четко определенном наборе спецификаций. Таким образом, действительно довольно сложно изменить количество первичных разделов, потому что многим производителям дисков и материнских плат придется согласиться на внедрение нового стандарта.
Однако с практической точки зрения это спорный вопрос - он актуален во время «загрузки» для запуска вашей ОС в первую очередь, но это все. Существуют расширенные разделы, которые позволяют размещать на вашем диске больше разделов. Но с них нельзя было загрузиться.
Более фундаментально - большинство операционных систем работают с большей абстракцией диска - менеджерами логических томов - что означает, что фактическая топология диска в значительной степени не имеет значения. (И действительно, часто нежелательно сегментировать пул хранилища)
Не уверен, что опаздываю на вечеринку, но вот оно:
Размер таблицы разделов составляет 64 байта, а каждая таблица разделов - 16 байтов. 16 * 4 = 64 и, следовательно, больше нет места для любых других записей в таблице разделов.
Чтобы обойти это, четвертая запись имеет положение для записи расширенного раздела, которая может иметь последовательные указатели на другие расширенные разделы.
https://docs.microsoft.com/en-us/windows/win32/fileio/basic-and-dynamic-disks