Создаем сами файлы, имитирующие устройства
1 |
# mkdir /mnt/sdc1/lvm |
1 |
# cd /mnt/sdc1/lvm |
1 |
# dd if=/dev/zero of=./d01 count=1 bs=200M |
1 |
# dd if=/dev/zero of=./d02 count=1 bs=100M |
Создаем loopback устройства из файлов
1 |
# losetup -f ./d01 |
1 |
# losetup -f ./d02 |
Создаем физические тома (Physical Volume, PV)
1 |
# pvcreate /dev/loop0 |
1 |
# pvcreate /dev/loop1 |
Просмтр существующих физических томов
1 |
# pvs |
Создаем группу томов(Напимер,имя группы myvggroup)
1 |
# vgcreate myvggroup /dev/loop0 /dev/loop1 |
Просмотр существующих логических групп томов
1 |
# vgdisplay |
Создаем два логических тома(например, том first размером 70M и том second размером 30M)
1 |
# lvcreate -n first -L 70M myvggroup |
1 |
# lvcreate -n second -L 30M myvggroup |
Просмтр существующих логических томов
1 |
# lvs |
Теперь эти устройства можно использовать как диски.
Форматировать и тд….
1 |
# mkfs.ext3 /dev/myvggroup/first |
1 |
# mkfs.ext3 /dev/myvggroup/second |
1 |
# mkdir -p /mnt/{first,second} |
1 |
# mount /dev/myvggroup/second /mnt/second/ -t ext3 |
1 |
# mount /dev/myvggroup/first /mnt/first/ -t ext3 |
1 |
# df –h |
1 2 3 4 |
/dev/mapper/myvggroup-second 31M 4,5M 25M 15% /mnt/second /dev/mapper/myvggroup-first 70M 5,3M 61M 8% /mnt/first |
Например, увеличим раздел лог.тома first с 70M до 100M
Для этого сначало размонтируем его
1 |
#umount /mnt/first/ |
Увеличим размер тома
1 |
# lvresize -L 100M /dev/myvggroup/first |
Либо этой командой – это т.н приращение т.е. к исходному размеру будет добавлено 30М
1 |
# lvresize -L +30M /dev/myvggroup/first |
Проверка и принудительное исправление ошибок файловой системы логического тома
1 |
# fsck -f /dev/myvggroup/first |
Теперь необходимо увеличить саму фаловую систему(т.е “растянуть” ее до размеров логического тома)
1 |
# resize2fs /dev/myvggroup/first |
Монтируем логический том
1 |
# mount /dev/myvggroup/first /mnt/first/ |
Проверяем, что размер тома увеличился до 100М
1 |
# df -h |
1 2 |
/dev/mapper/myvggroup-first 100M 5,6M 94M 6% /mnt/first |
Добавление физических томов в группу
1 |
# dd if=/dev/zero of=./d03 count=1 bs=20M |
1 |
# losetup -f ./d03 |
1 |
# pvcreate /dev/loop2 |
1 |
# vgextend myvggroup /dev/loop2 |
1 |
# pvs |
1 |
# pvdisplay |
Удаление физического тома(/dev/loop2) из группы
Для того, чтобы можно было удалить физический том из группы томов, необходимо освободить все занятые на нем физические экстенты. Это делается путем перераспределения занятых физических экстентов на другие физические тома. Следовательно, в группе томов должно быть достаточно свободных физических экстентов
Перенести все используемые блоки с этого диска на другие физические диски
1 |
# pvmove /dev/loop2 |
Убедиться,что физический том не используется никакими логическими томами
1 |
# pvdisplay /dev/loop2 | grep PV |
Удаление физ.тома из логической группы myvggroup
1 |
# vgreduce myvggroup /dev/loop2 |
Удаление физического тома
1 |
# pvremove /dev/loop2 |
Активирование группы томов(после перезагрузки или выполнения команды vgchange -a n myvggroup группы томов и логические тома находятся в неактивном состоянии)
1 |
# vgchange -a y myvggroup |
Удаление группы томов, например myvggroup
Дективирование группу томов
1 |
# umount /mnt/first/ |
1 |
# umount /mnt/second/ |
1 |
# vgchange -a n myvggroup |
Удаление группы томов
1 |
# vgremove myvggroup |
Создание группы томов(Напимер,имя группы myvggroup)
1 |
# vgcreate myvggroup /dev/loop0 /dev/loop1 |
Создание логического тома(например,second)
1 |
# lvcreate -n second -L 50M myvggroup |
1 |
# lvs |
Увеличениие логического тома,например second на 10M
1 |
# umount /mnt/second/ |
1 |
# lvresize -L +10M /dev/myvggroup/second |
1 |
# lvs |
Логические тома могут быть уменьшены в размере, точно также как и увеличены. Однако очень важно помнить, что нужно в первую очередь уменьшить размер файловой системы, и только после этого уменьшать размер логического тома. Если вы нарушите последовательность, вы можете потерять данные.
Удаление логического тома(например,second)
1 |
# lvs |
1 |
# umount /mnt/second/ |
1 |
# lvremove /dev/myvggroup/second |
Справка по LVM
1 |
# lvm |
1 |
lvm> help |