Разметка диска и Linux LVM

Разметка диска и Linux LVM

Прежде чем начать обзор процесса установки, хотелось бы отдельно остановиться на дисках и разделах.

Правильное планирование дискового пространства – это не только правило хорошего тона, но и решение множества проблем, особенно связанных с нехваткой заветных «метров» «на самом или в самом интересном месте».

Проблемы с динамическим изменением объема разделов (и количества разделов) в полной мере и с наименьшими затратами нервов и времени решает LVM – logic volume manager (менеджер логических томов).

LVM диски (или разделы) – это некая абстракция жесткого диска (виртуальный диск). Что подразумевается под абстракцией? Ну, например: в ПК стоит 4 диска: 1ТБ, 2ТБ, 3ТБ и 4ТБ, а в системе они отображаются как один диск на 10 ТБ. Вот этот условный один диск на 10Тб и называется абстракцией.

В пределах суммарного объема этих четырех физических дисков можно создать любое количество логических разделов с нужным объемом и примонтировать, их, например, к папке с кинчиками, тем самым добавив еще места для коллекции в 4K. При необходимости, можно у кого-нибудь «забрать» место и «отдать другому». Причем все это LVM позволяет делать «на лету», (т.е. без перезагрузок и прочих тормозящих факторов).

Ниже картинка, отражающая в целом суть LVM.

 

LVM

 

Конечно, LVM умеет делать еще множество всяких интересных и нужных вещей, которые могут пригодится в каком-либо конкретном случае (зеркалирование, снапшоты разделов и т.п.).

Для того, чтобы более-менее свободно начать пользоваться LVM (LVM2), советуем предварительно ознакомиться с данной статьей.

 

Коротко о настройке разделов под установку Ubuntu.

Исходя из опыта системного администрирования наших инженеров, сегодня рекомендуется использование сочетания GPT и LVM. Почему? Потому что ограничительные рамки по использованию количества разделов и их объемов значительно расширяются. Ну, хотя бы, взять MBR – максимум 4 раздела и по 2Тб места на них; GPT – 64, 128 и, если не ограничено системой, то и больше разделов практически любого объема. Ну, а LVM, в свою очередь, позволяет всем этим делом великолепно управлять.

Имея вышеописанные инструменты и умея ими пользоваться, появляются очень широкие возможности по планированию и управлению дисковым пространством. Но пока только лишь возможности. Не менее важно понять и осознать, как такое обилие вариантов по «раздаче места» формализовать.

Просьба учитывать, что ниже приведен пример настройки разделов для экспериментального сервера на виртуалке, а не для «боевого» железа. Вы, потренировавшись «на кошках» и поняв, «что это и с чем его едят», уже планируйте место и разметку под свои конкретные задачи.


Итак, в процессе установки Ubuntu мы дойдем до такого пункта, как разметка диска. Вот он, собственно:

03 sshot 01

Утилита разметки диска (установщик Ubuntu)

 

В новой версии установщика окошко несколько другое. В нем для ручной разметки надо выбрать пункт «Custom storage layout», а в следующем окне сбросить все параметры, выбрав пункт «Сброс». Дальше различий в настройке нет.

У неопытных, а как следствие, не осознающих, что с этим пунктом делать, установщиков возникает желание согласиться с вариантом, который предложила система, и установливать ОС дальше. Да, у кого-то работает и проблем в процессе использования ОС нет. Но иногда и НЕ работает (а это бывает как обычно очень не вовремя и очень больно). Поэтому с разметкой лучше раз разобраться сразу.

Итак, дано:

  • Неразмеченный физический диск объемом 20 Гб.

Что хотим получить:

  • Раздел «/boot» на 2Гб (основной раздел);
  • Корневой раздел «/» на 10 ГБ (LVM);
  • Раздел «/home» на 7 ГБ (LVM);
  • Раздел SWAP на 1 ГБ (LVM).

Выбираем пункт «Вручную» и видим один-единственный доступный диск на 20G. Нажимаем на нем Enter-ом и выбираем пункт «Add Partition» (добавить раздел, либо добавить GPT раздел):

03 sshot 1

Добавление основного раздела

 

В окошке параметров создаваемого раздела нам предложат задать его [раздела] объем (размер), тип файловой системы и точку монтирования. Задаем параметры и выбираем Create:

03 sshot 2

Параметры раздела и точка монтирования

 

Все созданные нами разделы с заданными точками монтирования будут отображаться вверху, под надписью «FILE SYSTEM SUMMARY»:

03 sshot 3

Итоговая информация о разметке

 

Почему 2 гига для boot? Потому что многолетняя практика показала, что такой объем бутовского раздела не создает ненужных проблем.

Итак, мы создали классический boot-раздел вне LVM.

 

Теперь к LVM.

Сначала в LVM нужно создать группу физических томов, затем в группах создать логические тома, ну, и в конце куда-то их примонтировать.

После создания основного раздела для «/boot», на этом физическом диске требуется в оставшемся пространстве создать неразмеченный раздел, чтобы дальше определить его в LVM. Операция разметки аналогична предыдущей, только раздел оставляем без файловой системы:

03 sshot 4

Создание пустого раздела

 

И вот теперь этот раздел мы сможем определить в LVM.

Создаем группу томов с уникальным и понятным для себя названием:

03 sshot 5

03 sshot 6

Создание группы физических томов

 

Таким образом, создана первая группа физических томов.

Теперь, работаем только с этой группой и создаем логические тома.

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

Последовательно создаем тома для корневого раздела «/», «/home» и SWAP:

03 sshot 7

Выбираем пункт «Создать логический раздел»

 

03 sshot 8

Создаем логический том объемом 10ГБ с корневой точкой монтирования «/»

 

03 sshot 9

Создаем логический том 7Гб с точкой монтирования «/home»

 

03 sshot 10

Создаем логический том подкачки SWAP (1Гб)

 

Смотрим, что получилось:

03 sshot 11

Итоги разметки

 

Разметка закончена.

Нажимаем внизу окна «Готово» и ставим ОС дальше.

Что в итоге? В итоге мы имеем «гибкую» систему разделов, размер и количество которых мы потом сможем изменять прям «на ходу» и как нам потребуется.

В статье были созданы LVM-разделы для трех точек монтирования: «/», «/home» и «SWAP». Вы можете создать разделы и для любых других точек монтирования при необходимости.

 


Заметки к теме

Как прописать LVM (и не только) диск в fstab?

Для LVM2:

/dev/vgroup01/lv01 /mnt/lvmdir/disk1 ext4 defaults 0 0

По UUID: 

Узнать UUID - blkid

UUID=JD89ET738OKD73 /mnt/disk1 ext4 defaults 0 0

 

Как прописать в fstab диск с NTFS?

UUID=D2B4CED6B4CEBC6B /mnt/ntfsdisk ntfs-3g uid=username,gid=groupname,umask=0022 0 0