====== LVM ======
Logical Volume Manager
http://tldp.org/HOWTO/LVM-HOWTO/index.html
Не рекомендуется создавать lvm physical volume поверх неразмеченного диска, т.к. подобная конфигурация увеличивает вероятность человеческой ошибки с потерей всех данных.
Primary-разделы DOS больше 2ТБ не поддерживаются, поэтому создаем таблицу разделов GPT.
parted /dev/sdd
mklabel gpt
unit MB
#раздел во весь диск
mkpart primary 1 -1
print
quit
print
====== Конвертируем раздел в raid1 ======
Добавление отказоустойчивости в LVM (использует код mdraid взамен устаревшему типу тома mirror).
pvcreate /dev/xxx
vgextend vgX /dev/xxx
lvconvert --type raid1 -m 1 /dev/vgX/yyyy
dmsetup satus # progress
====== Изменение размера раздела с LVM ======
Допустим, в lvm есть только том part, и нужно ужать размер lvm до 100 GB.
e2fsck -f /dev/mapper/part
resize2fs /dev/mapper/part 90G
mdadm --grow /dev/md2 --size=104851000
# The --size value must be in KiBytes (100 x 1024 x 1024 = 104851000); make sure it can be divided by 64:
lvchange -an /dev/mapper/part
vgchange -an /dev/vg
#if lvm physical volume is on on mdadm md2:
pvresize --setphysicalvolumesize 110G /dev/md2
parted # resize partition sdaX behind md2
mdadm --assemble /dev/md2 /dev/sdaX --force --update=devicesize
#lvm here is started automatically
#done