Мини-FAQ для начинающих работать с LVM

Теоритические понятия

В LVM есть 3 уровня абстракции:
1. PV (Physical Volume) — физические тома (это могут быть разделы или целые «неразбитые» диски)
2. VG (Volume Group) — группа томов (объединяем физические тома (PV) в группу, создаём единый диск, который будем дальше разбивать так, как нам хочется)
3. LV (Logical Volume) — логические разделы, собственно раздел нашего нового «единого диска» ака Группы Томов, который мы потом форматируем и используем как обычный раздел, обычного жёсткого диска.

Посмотр информации о томах и разделах

Посмотреть физические тома и инфорацию о них можно командой pvdisplay
Посмотреть информацию о логических группах можно командой vgdisplay
Посмотреть информацию о логических разделах можно командой lvdisplay

Создание томов и разделов

Создаём PV (физический том) на раздел или весь диск
pvcreate /dev/sdb

Создаём группу томов с говорящим названием, например по имени машины «backup»
vgcreate backup /dev/sdb

Создаём раздел usr размером 10Гб на vg с именем backup
lvcreate -n usr -L10G backup
Вариант для полного забивания места — с указанием не Гб, а extents и в процентах
lvcreate -n backup_stora -l100%FREE backup

Созданные разделы появляются в /dev/mapper и /dev/[имя vg]/
Дальше уже работаем как с простым диском, например, создаём FS:
mkfs.ext4 -L backup /dev/mapper/backup-backup_stora

Удаление раздела

lvremove /dev/mapper/VolGroup-lv_home
Раздел должен быть предварительно отмонтирован.

Увеличение раздела

Для остановки сервисов переходим в runlevel 1: init 1
Увеличиваем раздел lvresize -l+100%FREE /dev/mapper/VolGroup-lv_root
Запускаем ресайз FS: resize2fs /dev/mapper/VolGroup-lv_root
Всё, ФС увеличена, в чем можно убедиться командой df -h, однако для спокойствия выполним принудительную проверку
Перемонтируем раздел в ReadOnly: mount -o remount,ro /
Запускаем fsck: e2fsck -f /dev/mapper/VolGroup-lv_root
Всё ок, работы завершены. Далее либо ребутаемся, либо возвращаем RW режим и уровень init.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *