Базовые понятия: дисковая разметка

Разметка диска — один из самых ответственных моментов в ходе установки Linux. Не потому, что она уж так сложна, а потому, что допущенные в ходе ее ошибки могут быть исправлены только с большим трудом и процесс этот чреват потерей данных. И потому представление о дисковой разметке — краеугольный камень кандидатского минимума будущего линуксоида.

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

Схема дисковой разметки — это правила дробления диска на разделы. Диски могут быть разделены максимум на четыре физических части — так называемые первичные разделы, Primary Partition (почему именно так — можно прочитать здесь). Один из этих первичных разделов может быть определён как раздел расширенный (Extended Partition). А уж он может далее делиться на логические разделы (Logical Partition) в практически неограниченном количестве (на самом деле ограничение составляет 63 логических раздела, чего на практике достигнуть сложно).

В Linux (и вообще в Unix-подобных системах) диски и их разделы предстают перед пользователем как файлы особого типа — файлы устройств (это касается и любых других устройств, и вообще в Unix все, что имеется в системе, суть файлы). Имена этих файлов формируются по определенным правилам. Ныне устоялась единая номенклатура для всех дисков, вне зависимости от их интерфейса: /dev/sda, /dev/sdb и так далее. Здесь /dev — это каталог, предназначенный для специально для хранения файлов устройств, так что собственно имена дисковых устройств — sda, sdb и так далее, в порядке подключения к разъёмам SATA, каналам PATA, шине SCSI.

Эта же номенклатура распространяется также на внешние накопители -- флэш-драйвы, встроенные и сменные носители цифровых камер и мобильные винчестеры с интерфейсами USB и FireWire -- каждый из них при подключении маркируется следующей свободной литерой. Лишь для оптических приводов сделано исключение -- соответствующие им файлы устройств выглядят как /dev/sr0... да пожалуй и всё: давненько я не не видел машины с более чем одним сидюком.

Дисковые разделы идентифицируются порядковыми номерами. Цифры с 1 по 4 отведены под первичные разделы. Раздел, определенный как расширенный, также имеет соответствующий порядковый номер (например, 2). А логические разделы внутри него нумеруются, начиная с цифры 5. Таким образом, если на мы имеем два первичных раздела, второй из которых определён как расширенный и разделён на три логических, соответствующие им файлы устройств будут именоваться так:

  • /dev/sda1 — первичный раздел (предположим, под Windows);
  • /dev/sda2 — первичный раздел, определённый в качестве расширенного;
  • /dev/sda5, /dev/hda6 и /dev/hda7 — логические разделы под файловые системы Linux.

Здесь следует отметить, что в последнее время  в моду вошло использование не имён файлов устройств, а их уникальных идентификаторов (UUID -- Universally Unique IDentifier). Это 128-битное зубодробительное число, выглядящее примерно так:

UUID=ce8c343c-7ff7-49c3-9a98-43903a65a5cd

Именно в такой форме описываются в Fedora дисковые разделы для автоматического монтирования. Каждому UUID'у однозначно соответствует имя файла устройства.

Наконец, каждому дисковому разделу может быть присвоена метка (label). Это просто некоторое условное имя, создаваемое либо автоматически, либо вручную при дисковой разметке. Так, в Fedora раздел, несущий корневую файловую системы, при инсталляции автоматически получает метку вроде

LABEL="RFRemix-13-x86_6"

Для создания (и удаления) дисковых разделов в Linux предназначена специальная утилита — fdisk. Это — тот жупел, которым из поколения в поколение пугали начинающих пользователей этой ОС. Хотя на самом деле ничего непреодолимо сложного в ней нет — просто она требует определённой аккуратности в обращении. Да и обращаться к ней на стадии установки не приходится -- как правило, инсталлятор содержит какое-либо «продвинутое» средство дисковой разметки — в установщике Fedora таковым выступает DiskDruid, с которым мы ознакомимся на соответствующей странице.

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

В инсталляторе Fedora, как это часто бывает и в других дистрибутивах, процедура разбиения диска на разделы совмещена с созданием на них файловых систем. Однако в принципе это — совсем отдельная процедура, о которой мы поговорим на следующей странице.


Главная
Содержание

. .