Разбираем как работать с 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):

 

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

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

Ключи:

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

 

Форматируем логический том (прим. datastore1) в формат ext4:

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

 

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

 

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

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

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

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

 

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

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

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

 

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

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

Уменьшаем размер файловой системы:

Уменьшаем размер логического тома, командой (lvreduce):

 

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

 

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

Логический том должен быть размонтирован перед удалением:

 

Понравилась или оказалась полезной статья, поблагодари автора

 

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

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

2 × три =