Разбираем как работать с LVM (Logical Volume Manager). Создание, изменение, замена физических, логических и групп томов LVM.

Logical Volume Manager (LVM) — это очень мощная система управления томами с данными для Linux. Она позволяет создавать поверх физических разделов (или даже неразбитых винчестеров) логические тома, которые в самой системе будут видны как обычные блочные устройства с данными (т.е. как обычные разделы).

Основные преимущества LVM в том, что во-первых одну группу логических томов можно создавать поверх любого количества физических разделов, а во-вторых размер логических томов можно легко менять прямо во время работы. Кроме того, LVM поддерживает механизм снапшотов, копирование разделов «на лету» и зеркалирование, подобное RAID-1.

 

Разберем как пользоваться LVM в Ubuntu Server 14.04.

 

Тестовый стенд — ОС Ubuntu Server 14.04 LTS, 2х HDD — 450Gb

 

Подготовка системы

Перед началом установки обновляем систему до актуального состояния:

Устанавливаем поддержку LVM в системе:

 

Инициализация жестких дисков

Для того чтобы начать работу с LVM, необходимо жесткие диски сделать понятными для LVM, перевести их в LVM — 8E Linux LMV.

 

Вывод имеющихся жестких дисков в системе:

Жесткие диски /dev/sdb, /dev/sdc переводим в формат LVM (pvcreate):

 

Отобразить физические LVM разделы, можно командой (pvscan):

Отобразить физические LVM разделы с подробными сведениями, можно командой (pvdisplay):

 

Создание группы томов

Группа томов — это объединение физических томов, при котором создается общий пул памяти который будет распределен между логическими томами.

 

Создаем из физических томов /dev/sdb, /dev/sdc группу томов с названием (прим. jakonda):

 

Отобразить имеющиеся группы томов, можно командой (vgdisplay):

VG Size — Общий размер дискового пространства группового тома.
Alloc PE / Size — Сколько уже выделено для создания логических томов.
Free PE / Size — Свободное, еще не распределенное дисковое пространство.

 

Увеличить размер группы томов

Увеличить размер группы томов, можно путем добавления в него предварительно инициализированного физического тома (прим. /dev/sdd), командой (vgextend):

 

Уменьшить размер группы томов

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

 

Если физический том (прим. /dev/sdb) не используется никакими логическими томами, вывести его можно командой (vgreduce):

 

Если физический том (прим. /dev/sdb) используется какими либо логическими томами, то перед тем как выводить его из группы томов, необходимо освободить его от имеющихся на нем данных.

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

 

Освободить физический том (прим. /dev/sdb) от данных, можно несколькими путями:

  • Путем автоматического распределения данных на другие физические тома этого логического тома (pvmove /dev/sdb)
  • Путем указания на какой физический том переместить данные (pvmove /dev/sdb /dev/sdd)

 

Освобожденный от данных физический том (прим. /dev/sdb), можно выводить из группы томов, командой (vgreduce):

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

 

Физический перенос группы томов

Физический перенос группы томов с имеющимся в них логических томами, на другую систему выполняется командами (vgexport, vgimport).

 

Размонтируем все логические тома (прим. datastore1), входящие в группы томов (прим. jakonda) и деактивируем группу томов (прим. jakonda):

Экспортируем группу томов (прим. jakonda), командой (vgexport):

Процедура экспорта группы томов запрещает доступ к ней на данной системе и готовит ее к удалению.

 

Выключаем машину, демонтируем диски (составляющие переносимую группу томов) и подключаем их к новой системе. Проверяем видит ли их система, командой (pvscan):

 

Импортируем группу томов (прим. jakonda), командой (vgimport):

Монтируем логические тома (прим. datastore1) в систему:

 

Резервирование/Восстановление конфигурации группы томов

Резервирование и восстановление конфигурации определенной группы томов, выполняется командами (vgcfgbackup, vgcfgrestore). Файлы резервных копий находятся (/etc/lvm/backup).

 

Резервное копирование конфигурации группы томов (прим. jakonda), командой (vgcfgbackup):

 

Восстановление конфигурации группы томов (прим. jakonda), командой (vgcfgrestore):

 

Удаление группы томов

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

 

Деактивируем группу томов (прим. jakonda), командой (vgchange):

Удаляем группу томов (прим. jakonda), командой (vgremove):

 

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

Создадим логический том (прим. jakonda) состоящего в группе томов datastore1, размером 50G, командой:

Используемые ключи:
-L — Размер логического тома. Используются суффиксы: K (килобайты), M (мегабайты), G (гигабайты), T (терабайты).
-n — Название логического тома и принадлежность его к группе томов

 

Форматируем созданный логический том jakonda в формат ext4:

 

Создаем каталог и монтируем логический том jakonda в него:

 

Отобразить информацию по логическим томам, можно командой (lvdisplay):

 

Увеличение логического тома

Увеличим размер логического тома (прим. jakonda) состоящего в группе томов datastore1 на 10Gb, командой:

 

После увеличения размера логического тома, необходимо увеличить размер его файловой системы:

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

 

Уменьшение логического тома

Операция по уменьшению размера логического тома, возможно только на размонтированном логическом томе, в ином состоянии уменьшить размер логического тома нельзя.

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

 

Выполним уменьшение логического тома (прим. jakonda) состоящего в группе томов datastore1 на 10Gb от текущего размера (60G).

 

Демонтируем логический том jakonda из системы и проверяем его на наличие ошибок:

Используемый ключ -f в утилите e2fsck, означает выполнение принудительной проверки, даже если файловая система помечена как чистая

 

Уменьшаем размер файловой системы логического тома jakonda, командой:

где 50G — это итоговый размер, который мы хотим задать для файловой системы, а не на который мы хотим уменьшить файловую систему.

 

Теперь уменьшим размер самого логического тома jakonda, командой:

 

После завершения операции, монтируем логический том jakonda в систему и следом монтируем его к папке:

 

 

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

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

 

Размонтируем логический том (прим. jakonda) из группы томов datastore1 и выполняем его удаление:

 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОБЛАГОДАРИ АВТОРА

 

БесполезноСлабоватоПриемлемоОтличноПревосходно (Еще нет оценок)
Загрузка...

Оставить ответ

4 + 3 =

© IT-блог Жаконды All Rights Reserved.
Яндекс.Метрика