Что такое LVM (логическое управление томами) и каковы его преимущества?

Менеджер логических томов (англ. logical volume manager ) — подсистема операционных систем Linux и OS/2, позволяющая использовать разные области одного жёсткого диска и/или области с разных жёстких дисков как один логический том. Реализована с помощью подсистемы device mapper.

Создание раздела /boot/

В обычной ситуации вы будете иметь дело с новыми, неформатированными дисками. На приведённом ниже рисунке 8-2 оба диска показаны неформатированными и не разбитыми на разделы.

Рисунок 8-2. Два чистых диска, готовых к настройке

Предупреждение
 

Раздел /boot/ не может располагаться в группе логических томов, так как в этом случае загрузчику не удастся его прочитать.

  1. Выберите Создать (New).

  2. Выберите /boot в выпадающем меню Точка монтирования (Mount Point).

  3. Выберите ext3 в выпадающем меню Тип ФС (File System Type).

  4. Отметьте один флажок sda в области Доступные устройства (Allowable Drives).

  5. Оставьте значение 100 (по умолчанию) в меню Размер (Мбайт) (Size (MB)).

  6. Оставьте выбранным вариант Фикс. размер (Fixed size) (по умолчанию) в разделе Доп. опции размера (Additional Size Options).

  7. Отметьте Сделать первичным разделом (Force to be a primary partition), чтобы сделать раздел основным. Основным разделом считается один из первых четырёх разделов на жёстком диске. Если флажок не установлен, создаваемый раздел будет логическим. Если на этом компьютере уже установлены другие операционные системы, возможно, этот флажок следует снять. За дополнительными сведениями о различиях между основными и логическими/расширенными разделами, обратитесь к приложениям Руководства по установке Red Hat Enterprise Linux.

Сверьте введённые значения с показанными на рис. 8-3:

Рисунок 8-3. Создание загрузочного раздела

Нажмите OK, чтобы вернуться к основному окну. На следущем рисунке показан правильно определённый загрузочный раздел:

Рисунок 8-4. Созданный раздел /boot/

Создание и удаление

Как уже отмечалось, LVM строится на основе разделов жёсткого диска и/или целых жёстких дисков. На каждом из дисков/разделов должен быть создан физический том (physical volume). К примеру, мы используем для LVM диск sda и раздел sdb2 :

Читайте также:  calibre – управляйте электронными книгами

Pvcreate /dev/sda pvcreate /dev/sdb2

На этих физических томах создаём группу томов , которая будет называться, скажем, vg1 :

Vgcreate -s 32M vg1 /dev/sda /dev/sdb2

Посмотрим информацию о нашей группе томов:

Vgdisplay vg1

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

Теперь в группе томов можно создать логические тома lv1 и lv2 размером 20 Гбайт и 30 Гбайт соответствено:

Lvcreate -n lv1 -L 20G vg1 lvcreate -n lv2 -L 30G vg1

Теперь у нас есть блочные устройства /dev/vg1/lv1 и /dev/vg1/lv2 .

Осталось создать на них файловую систему. Тут различий с обычными разделами нет:

/dev/vg1/lv1 /dev/vg1/lv2

Удаление LVM (или отдельных его частей, например, логических томов или групп томов) происходит в обратном порядке — сначала нужно отмонтировать разделы, затем удалить логические тома (lvremove), после этого можно удалить группы томов (vgremove) и ненужные физические тома (pvremove).

Создание логического тома

Логические тома – это разделы, которые ваша операционная система использует в LVM. Для создания логического тома нам сначала нужно иметь физический том и группу томов. Вот все шаги, необходимые для создания нового логического тома.

Создать физический том

Мы начнем с нуля с совершенно нового жесткого диска без разделов или информации о нем. Начните с поиска диска, с которым вы будете работать. (/ dev/sda, sdb и т. д.)

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

fdisk -l

Если ваш жесткий диск никогда не форматировался и не разбивался на разделы раньше, вы, вероятно, увидите что-то подобное в выводе fdisk. Это совершенно нормально, потому что мы собираемся создать необходимые разделы на следующих шагах.

Создание логического тома

Наш новый диск находится в/dev/sdb, поэтому давайте используем fdisk для создания нового раздела на диске.

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

Из терминала введите следующие команды:

fdisk/dev/sdb

Это поместит вас в специальную подсказку fdisk.

Читайте также:  Apple выпустила — iOS 12.4 финальная версия для iPhone

Введите команды в указанном порядке для создания нового основного раздела, который использует 100% нового жесткого диска и готов к LVM. Если вам нужно изменить размер раздела или использовать несколько разделов, я предлагаю использовать GParted или прочитать о fdisk самостоятельно.

Предупреждение. Следующие шаги отформатируют ваш жесткий диск. Убедитесь, что у вас нет никакой информации на этом жестком диске, прежде чем выполнять следующие действия.

  • n = создать новый раздел
  • p = создает основной раздел
  • 1 = делает раздел первым на диске

Нажмите enter дважды, чтобы принять первый цилиндр по умолчанию и последний цилиндр.

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

  • t = изменить тип раздела
  • 8e = изменяет тип раздела LVM

Проверьте и запишите информацию на жесткий диск.

Создание логического тома
  • p = посмотреть настройки раздела, чтобы мы могли просмотреть перед записью изменений на диск
  • w = записать изменения на диск

После этих команд приглашение fdisk должно завершиться, и вы вернетесь к приглашению bash вашего терминала.

Введите pvcreate/dev/sdb1 , чтобы создать физический том LVM в только что созданном разделе.

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

Создать группу томов

Теперь, когда у нас есть выделенный раздел и создан физический том, нам нужно создать группу томов. К счастью, это займет всего одну команду.

vgcreate vgpool/dev/sdb1

Vgpool – это имя новой группы томов, которую мы создали. Вы можете называть его как угодно, но рекомендуется ставить vg в начале метки, поэтому, если вы обратитесь к нему позже, вы узнаете, что это группа томов.

Создать логический том

Чтобы создать логический том, который будет использовать LVM:

lvcreate -L 3G -n lvstuff vgpool

Команда -L определяет размер логического тома, в данном случае 3 ГБ, а команда -n называет том. Ссылка на Vgpool такова, что команда lvcreate знает, с какого тома получить пространство.

Создание логического тома

Форматируйте и монтируйте логический том

Последний шаг – отформатировать новый логический том в файловой системе. Если вам нужна помощь в выборе файловой системы Linux, ознакомьтесь с нашими инструкциями, которые помогут вам выбрать лучшую файловую систему для ваших нужд.

mkfs -t ext3/dev/vgpool/lvstuff

Создайте точку монтирования, а затем смонтируйте том, где вы можете его использовать.

Читайте также:  Анимированные эмодзи на iPhone X — как использовать

mkdir/mnt/stuff mount -t ext3/dev/vgpool/lvstuff/mnt/stuff

Создание логических томов LVM

Теперь пора приступить к непосредственному созданию LVM. Для примера будем считать, что LVM мы создаём поверх раздела /dev/sda1 . В этом случае сначала необходимо инициализировать физический раздел командой:

И, наконец, создать необходимые вам логические тома. Тут стоит заметить, что так как увеличивать размер LVM томов можно легко прямо в работающей системе, то лучше всего выделять для логических томов минимальный необходимый размер. Не бойтесь, что большой объём останется нераспределённым в рамках группы томов, он не пропадёт. Как только вам понадобится дополнительное место, вы сможете его легко добавить к любому логическому тому. А вот уменьшить размер логического тома значительно сложней.

Обычно для установки системы требуется раздел под корень, раздел под /home , раздел под swap и иногда — раздел под данные. Создать логические тома подо все эти четыре задачи можно командами:

Параметр -n , если вы ещё не поняли, задаёт имя логического тома, -L — его размер.

Теперь нужно создать файловые системы на созданных логических томах.

В современных версиях Ubuntu нужно создавать файловые системы вручную перед установкой. Иначе установщик захочет поверх каждого тома LVM создать ещё и MBR таблицу разделов, что крайне нежелательно.

Сделать это можно примерно следующими командами:

Обратите внимание, что имена логических томов LVM в системе выглядят как /dev/{имя_группы_томов}/{имя_тома} .

Кроме того, файловая система ext4 по умолчанию резервирует часть места для системных данных. Поскольку на /home , и уж тем более на разделе с пользовательскими файлами, никаких системных данных никогда не будет, то лучше отменить это резервирование, дабы освободить пропадающее зря место. Для это пригодятся команды

Ни в коем случае не отменяйте резервирование для корневого раздела, иначе система может вообще перестать работать!

Ну и наконец вы возможно захотите присвоить разделу с данными нормальную метку, дабы он красиво отображался в установленной системе. Сделать это можно примерно такой командой:

Теперь можно приступать непосредственно к установке на созданные нами логические тома.