Для создания группы томов используется команда 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
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
vgcfgrestore -f vg.bak pve