Инструменты пользователя

Инструменты сайта


how-to:lvm

LVM

Группы томов

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

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

vgcreate vg00  /dev/hda1 /dev/hdb1

Активация группы томов

После перезагрузки системы или выполнения команды vgchange -an, ваши группы томов и логические тома находятся в неактивном состоянии. Для их активации необходимо выполнить команд:

vgchange -a y vg00

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

Убедитесь, что группа томов не содержит логических томов. Как это сделать, показано в следующих разделах.

Деактивируйте группу томов:

vgchange -a n vg00

Теперь можно удалить группу томов командой:

vgremove vg00

Добавление физических томов в группу томов

Для добавления предварительно инициализированного физического тома в существующую группу томов используется команда vgextend:

vgextend vg00 /dev/hdc1

где /dev/hdc1 - новый физический том

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

Убедитесь, что физический том не используется никакими логическими томами. Для этого используйте команду pvdisplay:

pvdisplay /dev/hda1
 
--- Physical volume ---
   PV Name            /dev/hda1
   VG Name            vg00
   PV Size            1.95 GB / NOT usable 4 MB [LVM: 122 KB]
   PV#                1
   PV Status          available
   Allocatable        yes (but full)
   Cur LV             1
   PE Size (KByte)    4096
   Total PE           499
   Free PE            0
   Allocated PE       499
   PV UUID            Sd44tK-9IRw-SrMC-MOkn-76iP-iftz-OVSen7

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

После этого можно использовать vgreduce для удаления физических томов:

vgreduce vg00 /dev/hda1

Логические тома

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

Для того, чтобы создать логический том «lv00», размером 1500Мб, выполните команду lvcreate:

lvcreate -L1500 -n lv00 vg00

Без указания суффикса размеру раздела используется множитель «мегабайт» (в системе СИ равный 106 байт), что и продемонстрировано в примере выше. Суффиксы в верхнем регистре (KMGTPE) соответствуют единицам в системе СИ (с основанием 10), например, G — гигабайт равен 109 байт, а суффиксы в нижнем регистре (kmgtpe) соответствуют единицам в системе IEC (с основанием 2), например g — гибибайт равен 230 байт.

Для создания логического тома размером в 100 логических экстентов с расслоением по двум физическим томам и размером блока данных 4 KB:

lvcreate -i2 -I4 -l100 -n lv01 vg00

Если вы хотите создать логический том, полностью занимающий группу томов, выполните команду vgdisplay, чтобы узнать полный размер группы томов, после чего используйте команду lvcreate.

vgdisplay vg00 | grep "Total PE" Total PE 10230
lvcreate -l 10230 vg00 -n lv02

Эти команды создают логический том lv02, полностью заполняющий группу томов. Тоже самое можно реализовать командой:

lvcreate -l100%FREE vg00 -n lv02

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

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

umount /dev/vg00/home
lvremove /dev/vg00/home
 lvremove -- do you really want to remove "/dev/vg00/home"? [y/n]: y
 lvremove -- doing automatic backup of volume group "vg00"
 lvremove -- logical volume "/dev/vg00/home" successfully removed

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

Для увеличения логического тома вам нужно просто указать команде lvextend до какого размера вы хотите увеличить том:

lvextend -r -L12G /dev/vg00/home
 lvextend -- extending logical volume "/dev/vg00/home" to 12 GB
 lvextend -- doing automatic backup of volume group "vg00"
 lvextend -- logical volume "/dev/vg00/home" successfully extended

В результате /dev/vg00/home увеличится до 13Гбайт.

lvextend -r -L+1G /dev/vg00/home
 lvextend -- extending logical volume "/dev/vg00/home" to 13 GB
 lvextend -- doing automatic backup of volume group "vg00"
 lvextend -- logical volume "/dev/vg00/home" successfully extended

Эта команда увеличивает размер логического тома на 1Гб.

lvextend -rl +100%FREE /dev/BACKUP/backup

увеличить размер диска на всё оставшееся пространство.

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

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

lvextend с опцией -r увеличит размер файловой системы.

Активация

Посмотреть тома inactive:

lvscan | grep inactive

Активировать том vm-101-disk-0:

lvchange -a y /dev/SSD/vm-101-disk-0

Список команд для работы с LVM

  • lvchange - Изменить атрибуты логического тома
  • lvcreate - Создать логический том
  • lvdisplay - Показать информацию о логическом томе
  • lvextend - Добавить места в логический том
  • lvmchange - (команда устарела, её лучше не использовать)
  • lvmdiskscan - Показать список устройств, которые могут быть использованы как физический том
  • lvmsadc - Собрать данные об активности использования LVM
  • lvmsar - Создать отчёт об активности использования LVM
  • lvreduce - Уменьшить размер логического тома
  • lvremove - Удалить логический том из системы
  • lvrename - Переименовать логический том
  • lvresize - Изменить размер логического тома
  • lvs - Показать информацию о логическом томе
  • lvscan - Показать список логических томов во всех группах томов
  • pvchange - Изменить атрибуты физического тома
  • pvcreate - Инициализировать физический том для использования в LVM
  • pvdata - Показать информацию (из метаданных на диске) о физическом томе
  • pvdisplay - Показать информацию о физическом томе
  • pvmove - Переместить эстенты с одного физического тома на другой
  • pvremove - Удалить метку LVM с физического тома
  • pvresize - Изменить размер физического тома, использующегося в группе томов
  • pvs - Показать информацию о физическом томе
  • pvscan - Показать список всех физических томов
  • vgcfgbackup - Сделать резервную копию конфигурации группы томов
  • vgcfgrestore - Восстановить из резервной копии конфигурацию группы томов
  • vgchange - Изменить атрибуты группы томов
  • vgck - Проверить целостность группы томов
  • vgconvert - Изменить формат метаданных группы томов
  • vgcreate - Создать группу томов
  • vgdisplay - Показать информацию о группе томов
  • vgexport - Разрегистрировать группу томов в системе
  • vgextend - Добавить физический том в группу томов
  • vgimport - Зарегистрировать эскпортированную группу томов в системе
  • vgmerge - Объединить группы томов
  • vgmknodes - Создать файлы устройств для групп томов в каталоге /dev/
  • vgreduce - Удалить физический том из группы томов
  • vgremove - Удалить группу томов
  • vgrename - Переименовать группу томов
  • vgs - Показать информацию о группах томов
  • vgscan - Выполнить поиск групп томов
  • vgsplit - Переместить физический том в новую группу томов

http://xgu.ru/wiki/LVM

Ошибки

Device /dev/sdb excluded by a filter

Необходимо сбросить таблицу разделов диска:

wipefs -a /dev/sdb

Can't remove LVM thinpool - unable to deactivate tdata, tmeta

  1. vgcfgbackup -f vg.bak pve
  2. Изменить vg.bak удалив все thinpool связанные тома
  3. vgcfgrestore -f vg.bak pve
how-to/lvm.txt · Последнее изменение: 127.0.0.1