Установка и последующая настройка LVM (Logical Volume Manager) в Linux. Сперва давайте познакомимся с основными понятиями:
Менеджер логических томов LVM (Logical Volume Manager) — это способ распределения дискового пространства на каком либо носители по логическим томам, главной особенностью является возможность изменения размера логического тома в отличии от обычного раздела, тоесть прослойка между устройством хранения и фс.
Физический том (physical volume) — устройство представляющееся системе как один диск (жесткий диск или его раздел).
Группа томов (volume group) — набор физических томов в один объект.
Логический том (logical volume) — аналогичен разделу на не LVM системах, представляется как блочное устройство и может иметь файловую систему.
LVM обычно используют там где нужна возможность динамического изменения размера разделов на лету, например lvm применителен для vps контейнеров, ведь у нас бывает необходимость увеличить или уменьшить размер диска какой либо впс-ки (впс в iso принципиально не используем из за скорости фс).
Да и вообще по большому счету просто ради удобства, наверное у каждого были такие моменты когда на каком либо разделе в системе заканчивалось место из за неправильной разбивки диска во время установки ОС или просто ваши потребности выросли, так вот увеличение раздела на обычной системе без lvm становится проблемотичным а с lvm это решается без проблем в 2 клика.
Разберем только основные моменты, углубляться не будем, для работы lvm нужн пакет lvm2, в моем Debian Squeeze это штатный пакет и он уже имеется тоесть не чегог доустонавливать не надо.
root@debian ~ # dpkg -l | grep lvm
ii lvm2 2.02.66-5 The Linux Logical Volume Manager
root@debian ~ #
Подопотный неразбитый ssd диск sdc
root@debian ~ # fdisk -l
Disk /dev/sdc: 60.0 GB, 60022480896 bytes
255 heads, 63 sectors/track, 7297 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xdf87df87
Задачи — настроить lvm для диска sdc (физ том) и создать несколько логических томов с фс ext4 в одной группе томов, а так же научится увеличивать и уменьшить размер логических томов.
План действий:
1.Инициализация дисков
2.Создание и активация группы томов
3.Создание логических томов
4.Увеличение и уменьшение размера логических томов
Для того что бы использовать диск или раздел на диске sdc в качестве физического тома необходимо его инициализировать.
Создаем в начале диска дескриптор группы томов.
pvcreate /dev/sdc
Для создания группы томов test используется команда
vgcreate test /dev/sdc
Еслим вы хотите включить в группу томов еще другие диски или разделы то
vgcreate test /dev/sdc /dev/XXX
ваша группа томов test и логические тома находятся в неактивном состоянии, активируем
А теперь самое интересное — создание логических томов part1 и part2 размером по 10G
lvcreate -L10000 -n part1 test
lvcreate -L10000 -n part2 test
Проверяем
lvscan
ACTIVE '/dev/test/part1' [9,77 GiB] inherit
ACTIVE '/dev/test/part2' [9,77 GiB] inherit
Теперь можно форматировать созданные разделы и монтировать.
mkfs.ext4 /dev/test/part1
mkdir /part1
mount /dev/test/part1 /part1
Увеличение размера логического тома до 20G
umount /dev/test/part1
lvextend -L20G /dev/test/part1
Мы увеличили логический том, теперь необходимо увеличить размер файловой системы.
resize2fs /dev/test/part1
Уменшение размера логического тома (вы можете потерять данные)
lvreduce -L-10G /dev/test/part1
Примечания:
При уменьшении или увеличение размера фс их нужно размонтировать.
При уменьшение размера суперблок или таблица разделов может быть повреждена. Размер фс XFS можно увеличить только в смонтированном состоянии. Уменьшить размер файловой системы XFS нельзя.
Команды:
dd if=/dev/zero of=/dev/diskname bs=1k count=1 — уничтожить таблицу разделов.
vgcreate создания группы томов.
vgchange -a y активация группы томов.
vgchange -a n деактивация группы томов.
vgremove удаление группы томом.
vgextend добавление физических томов в группу томов.
vgreduce удаления физических томов.
vgdisplay информацию по группе.
vgexport разрегистрировать группу томов в системе.
vgmerge объединить группы томов.
vgrename переименовать группу томов.
vgs информация о группах томов.
vgscan поиск групп томов.
vgsplit переместить физический том в новую группу томов.
vgck проверить целостность группы томов.
lvdisplay информацию по созданным логическим томам.
lvcreate -LTTTG -nXXX создание логтческого тома XXX размером TTT.
lvchange изменить атрибуты логического тома.
lvremove удаление логических томов.
lvrename переименовать логический том.
lvextend -LXXG увеличение логических томов.
resize2fs увеличить размер файловой системы.
lvreduce -L-XXG уменьшение логических томов.
lvresize изменить размер логического тома
lvscan список логических томов во всех группах томов.
lvs информация о логическом томе.
lvmdiskscan устройства которые могут быть использованы как физический том.
lvmsadc данные об активности использования LVM.
lvmsar отчёт об активности использования LVM.
pvcreate создание в начале диска дескриптор группы томов
pvdisplay информацию по физическим томам.
pvmove передвигаю содержимое с 1 диска на 2
pvremove удалить метку LVM с физического тома.
pvresize изменить размер физического тома.
pvchange атрибуты физического тома.
pvdata информация о физическом томе.
pvs информация о физическом томе.
pvscan список всех физических томов.

