Использование разметки DOS-стиля в Linux

ОС Linux не имеет собственного стиля разметки -- в ней используется та же самая разметка в стиле DOS, что и во всех версиях Windows. Только тут уж BIOS-таблица задействуется по полной программе -- стандартными средствами разметки этой ОС (о них будет говориться позднее) можно создать все четыре первичных раздела, назначить им буквально любые идентификаторы типа и пользовать их в свое удовольствие.

Например, если задействовать под Linux диск целиком, первый из первичных разделов (с идентификатором 83 -- Linux) можно отвести под загрузочный каталог /boot, второй определить как раздел подкачки путём присвоения идентификатора 82, на третий водрузить корень файловой системы, а четвёртый отдать на растерзание пользователям в качестве домашнего каталога /home. Причём два последние раздела не обязаны идентифицироваться как тип Linux: они могут быть составными частями программного RAID-массива или логического тома LVM, для чего им неплохо (но не обязательно) присвоить соответствующие (fd и 8e) идентификаторы. Впрочем, на эту тему разговор у нас будет особый.

Однако это не предел. Ведь только что мы говорили, что при разметке в DOS-стиле одному из первичных разделов может быть присвоен идентификатор 5 -- Extended, после чего его можно нарезать на разделы логические. Кстати, почему расширенным может быть объявлен только один раздел -- тайна сия велика есть. Никаких теоретических ограничений на этот счёт я не нашёл. И, как мы скоро увидим, при BSD-стиле разметки логические разделы можно создавать хоть в каждом из четырёх первичных.

Однако факт остаётся фактом: ни средствами FDISK из DOS/Windows, ни Linux'овым fdisk, ни одной из "продвинутых" утилит дисковой разметки этой ОС превратить в Extended partition более одного первичного раздела не удастся.

Зато уж логических разделов внутри расширенного можно создать изрядное количество, теоретически не ограниченное. Однако практические ограничения их числа место быть имеют. Как говорят, Linux способен воспринять до 63 логических разделов на дисках PATA и SATA, и лишь 15 -- на дисках SCSI. С чем связано такое отличие -- не знаю. Как никогда не довелось и проверить оба лимита экспериментально: первый -- за ненадобностью такого количества разделов, второй -- из-за отсутствия дисков с соответствующим интерфейсом.

Возможность задействовать в Linux три первичных и большое количество логических разделов имеет далеко идущие последствия. Во-первых, можно организовать очень дробную и гибкую схему разметки диска, с вынесением на самостоятельные разделы многих ветвей файловой иерархии (этот вопрос будет рассмотрен на страницах, посвящённых стратегии и тактике дисковой разметки).

Во-вторых, это открывает перспективу сосуществования да одном диске нескольких дистрибутивов Linux -- ведь ни загрузчик, ни ядро, ни корень файловой иерархии (не говоря уже об отдельных её ветвях) этой ОС вовсе не обязаны находиться непременно на одном из "физических" разделов, и тем более на первом из них (как это было для DOS и Windows над-DOS'овской ветви). Зачем это нужно -- другой вопрос, ныне для первичного знакомства с разными дистрибутивами и для практической работы с ними (например, для тестирования кросс-дистрибутивных разработок) целесообразней использовать виртуальные машины. Но, как говорилось в какой-то рекламе, вы это можете, если захотите...


Теги: , , ,