Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
howto:sysadmin:lvm [2011/12/29 12:17] sergey |
howto:sysadmin:lvm [2024/05/08 02:12] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Logical Volume Manager ====== | + | ====== LVM ====== |
+ | Logical Volume Manager | ||
http://tldp.org/HOWTO/LVM-HOWTO/index.html | http://tldp.org/HOWTO/LVM-HOWTO/index.html | ||
+ | |||
+ | Не рекомендуется создавать lvm physical volume поверх неразмеченного диска, т.к. подобная конфигурация увеличивает вероятность человеческой ошибки с потерей всех данных. | ||
+ | |||
+ | Primary-разделы DOS больше 2ТБ не поддерживаются, поэтому создаем таблицу разделов GPT. | ||
+ | <code> | ||
+ | parted /dev/sdd | ||
+ | mklabel gpt | ||
+ | unit MB | ||
+ | #раздел во весь диск | ||
+ | mkpart primary 1 -1 | ||
+ | |||
+ | quit | ||
+ | |||
+ | </code> | ||
+ | |||
+ | ====== Конвертируем раздел в raid1 ====== | ||
+ | Добавление отказоустойчивости в LVM (использует код mdraid взамен устаревшему типу тома mirror). | ||
+ | |||
+ | <code> | ||
+ | pvcreate /dev/xxx | ||
+ | vgextend vgX /dev/xxx | ||
+ | lvconvert --type raid1 -m 1 /dev/vgX/yyyy | ||
+ | |||
+ | dmsetup satus # progress | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ====== Изменение размера раздела с LVM ====== | ||
+ | Допустим, в lvm есть только том part, и нужно ужать размер lvm до 100 GB. | ||
+ | <code> | ||
+ | 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 | ||
+ | </code> |