Содержание
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 - Переместить физический том в новую группу томов
Ошибки
Device /dev/sdb excluded by a filter
Необходимо сбросить таблицу разделов диска:
wipefs -a /dev/sdb
Can't remove LVM thinpool - unable to deactivate tdata, tmeta
vgcfgbackup -f vg.bak pve- Изменить vg.bak удалив все thinpool связанные тома
vgcfgrestore -f vg.bak pve
