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