Новелла тридцать первая, в которой дамы и кавалеры знакомятся с дисковой разметкой

Схема дисковой разметки — это правила дробления диска на разделы. Зачем это надо — вопрос отдельный, и далеко выходящий за рамки нашей темы. Здесь же достаточно сказать, что разделение диска способствует сохранности данных при переустановках системы.

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

На диске присутствует и ещё один элемент — главная загрузочная запись (MBR — Master Boot Record). Занимая первый физический блок диска (512 байт), она не принадлежит ни к одному из первичных разделов. Но именно в ней записывается информация о них. А также — та информация, которая позволяет загрузить с этого диска установленную на нём систему.

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

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

В последнее время в моду вошло использование для идентификации разделов не имён файлов устройств, а, как и для накопителей в целом, их уникальных идентификаторов. Да и просмотреть их можно тем же образом:

$ ls /dev/disk/by-uuid

Этот способ ныне принят по умолчанию в большинстве «модерновых» дистрибутивов — Ubuntu, Fedora, etc.

Не запрещена и идентификация разделов по ID BIOS’а

$ ls /dev/disk/by-id
...
ata-SAMSUNG_HN-M500MBB_S2RSJ9CBA14251-part1
...

или пути к устройству:

$ ls /dev/disk/by-path
...
pci-0000:00:1f.2-scsi-0:0:0:0-part1
...

Однако, как и в случае накопителей в целом, практического смысла в я в том и другом случае пока не увидел.

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

LABEL="Имя_дисрибутива-номер_версии-архитектура"

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

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

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


Назад | К содержанию | Вперёд