Перед использованием LVM следует убедится в поддержке его дистрибутивом, а также наличию установленного пакета утилит lvm2
.
Первостепенной задачей перед использованием диска или раздела как части LVM, его следует определить как физический том LVM (создать заголовки в памяти диска или раздела):
pvcreate /dev/<диск_или_раздел>
После добавления физического(-их) тома(-ов) LVM, для упрощенного оперирования его следует добавить в группу томов системы LVM.
В случае, если группа томов еще не существует или требуется новая, ее создание производится командой:
vgcreate <volume_group_name> <PV> [PVs...]
Если все же группа существует и требуется добавить в нее физический том, используется следующая команда:
vgextend <volume_group_name> <PV>
lvcreate [--type linear|raid1...] [-L <size_of_extends_or_bytes>] [-l <size_of_precentage>] [-m | --mirror <size_on_PV>] [-n <lv_name>] <VG>
Значение параметра –type | Режим чтения и записи | Минимальное количество дисков | Свойства |
---|---|---|---|
linear | Линейный | 1 | Добавляя физический том в группу - растет объем в соответствии с объемом тома |
raid1 | RAID 1 | 2 | Зеркалирование по типу режима RAID1 |
Значение | Как вычислять |
---|---|
В экстентах | |
В процентах |
После создания логического раздела он доступен по пути /dev/<VG_name>/<LV_name>
.
Изначально требуется добавить диск или раздел как физический том LVM:
pvcreate /dev/sdX [/dev/sdY ...] # /dev/sdX и /dev/sdY - абстрактное название диска и раздела
Следующим действием расширяем группу добавленным физическим томом:
vgextend <VG_name> /dev/sdX [/dev/sdY ...]
Аналогично расширяется и логический раздел, за тем исключением, что требуется указать размер, который будет использован от добавленного диска:
lvextend -l +100%FREE /dev/<VG_name>/<LV_name>
Для завершения изменения размера раздела производится проверка файловой стсиемы и дальнейшее ее увеличение:
e2fsck -f /dev/<VG_name>/<LV_name> resize2fs /dev/<VG_name>/<LV_name>
Если после выполнения ошибок нет, можно монтировать раздел.