Как работать с LVM
В этой статье рассмотрим как работать с LVM, а именно как создать/расширить/удалить LVM.
Чтобы создать LVM необходимо подготовить physical volumes, который состоит из физических дисков, на которых и будет располагаться Volume Group LVM.
Создаем physical volumes на 3-х дисках:
pvcreate /dev/sdb /dev/sdc /dev/sdd
Посмотреть список physical volumes можно командой:
pvs
также можно более детально посмотреть информацию о диске
pvdisplay /dev/sdX
Теперь эти диски можно добавить в Volume Group, на котором будет создаваться LVM.
Создадим Volume Group из двух дисков:
vgcreate vg00 /dev/sdb /dev/sdc
Посмотреть информацию о VG можно командой:
vgdisplay vg00
Теперь все готово к созданию LVM, создадим 2 раздела, первый на 10 GB
lvcreate -n vol_projects -L 10G vg00
Второй будет размером равным оставшемуся месту
lvcreate -n vol_backups -l 100%FREE vg00
Посмотреть список LVM можно командой:
lvs
Либо более подробно о конкретном разделе
lvdisplay vg00/vol_projects
Теперь можно создать файловую систему на этих разделах
# mkfs.ext4 /dev/vg00/vol_projects # mkfs.ext4 /dev/vg00/vol_backups
Теперь рассмотрим как можно менять размер LVM разделов.
Уменьшим размер раздела vol_projects
lvreduce -L -2.5G -r /dev/vg00/vol_projects
И увеличим раздел vol_backups
lvextend -l +100%FREE -r /dev/vg00/vol_backups
Также нужно выполнить команду resize2fs , для применения изменений в файловой системе.
Теперь рассмотрим как добавить диск в VG.
Добавляем свободный диск в VG
vgextend vg00 /dev/sdd
Командой
vgdisplay vg00
можно убедиться что диск добавлен в VG
Соответственно для удаления PV используется команда
pvremove
Для удаления LVM
lvremove
Для удаления VG
vgremove
Соответственно если вы хотите удалить все, то нужно удалить LVM, потом VG, потом PV.
Теперь рассмотрим как создать «тонкий» LVM.
В примере ниже я создам LVM на 100 MB и внутри него тонкий LVM на 1 GB.
lvcreate -L 100M -T vg001/mythinpool
lvcreate -V1G -T vg001/mythinpool -n thinvolume
Добавить комментарий