Тествано на Ubuntu Server 16.04 LTS
1. Архитектура на Logical Volume Manager (lvm)
lvm агрегира група от физически томове (physical volumes) в група (volume group). За групата от томове може да се мисли като празен "виртуален диск", в който могат да се създават логически томове (logical volumes), които отговярят на традиционните дискови дялове. За разлика от обикновения дисков дял, логическите томове имат редица предимства, измежду които следва да се спомене лесното им преоразмеряване и възможността един логически дял да се простира на няколко физически диска (тома).
Физическите томове могат да бъдат цели дискове или отделни дялове от тях. Когато целият диск се използва за физически том, трябва да се внимава той да се пази от нормалните инструменти за работа с дискове, тъй като те няма да видят валидна таблица на дяловете и могат да го сметнат за празен. Ето защо се препоръчва дори целият диск да се използва само като физически том, да се създаде таблица на дяловете с един дял, простиращ се на целия диск, който да се използва като физически том за lvm.
2. Създаване на физически том
Създаването на физически том става с помощта на командата pvcreate
.
Следнатата команда създава физически том, който се простира на цял диск.
$ sudo pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created
Следната команда създава физически том на един дисков дял, който трябва да е създаден в таблицата на дяловете предварително:
$ sudo pvcreate /dev/sdc3
Physical volume "/dev/sdc3" successfully created
3. Създаване на група от томове
Следната команда създава група от томове, именувана "enfield", която съдържа два физически тома, създадени в диск /dev/sdb
и дял /dev/sdc3
.
$ sudo vgcreate enfield /dev/sdc3 /dev/sdb
Volume group "enfield" successfully created
4. Създаване на логически дял
Следната команда създава логически дял с име galera1 и големина 10GB в група enfield.
$ sudo lvcreate -L 10G -n galera1 enfield
Logical volume "galera1" created.
5. Изтриване на логически дял
$ sudo lvremove /dev/enfield/galera1
Do you really want to remove and DISCARD active logical volume galera1? [y/n]: y
Logical volume "galera1" successfully removed
6. Сканиране за нови групи томове
Сканирането за нови групи томове е необходимо при промяна на групите или при ръчно активиране на група томове върху LUKS дял.
$ sudo vgscan
Reading all physical volumes. This may take a while...
Found volume group "enfield" using metadata type lvm2
7. Извеждане на информация за логическите дялове на системата
owner@enfield:~$ sudo lvscan
ACTIVE '/dev/enfield/root' [37.25 GiB] inherit
ACTIVE '/dev/enfield/swap' [29.80 GiB] inherit
8. Извеждане на информация за физическите дялове на системата
owner@enfield:~$ sudo pvscan
PV /dev/md0 VG enfield lvm2 [222.52 GiB / 155.47 GiB free]
Total: 1 [222.52 GiB] / in use: 1 [222.52 GiB] / in no VG: 0 [0 ]
9. Разширяване на логически дял
Следната команда добавя 10GB към логически дял тест в група enfield.
$ sudo lvextend -L+10G /dev/enfield/test
Size of logical volume enfield/test changed from 10.00 GiB (2560 extents) to 20.00 GiB (5120 extents).
Logical volume test successfully resized.
10. Активиране на всички групи
$ sudo vgchange -a y
3 logical volume(s) in volume group "enfield" now active
11. Създаване на снапшот
Снапшотите представляват моментна снимка на файловата система. Тъй като от файловата система на работещ компютър (и особено сървър) се очаква да се изменя бързо, снапшотите са много важни за коректното архивиране, тъй като позволяват замразяването и към конкретен момент от време.
Файловите системи, типично използвани с Linux (ext3, ext4) не поддържат директно снапшоти. LVM обаче поддържа такива и по този начин допълва функционално иначе ограничените по възможности ext3 и ext4 файлови системи.
С постоянните промени, резултат от работата на компютъра, файловите системи се изменят, но снапшота работи на copy-on-write принцип и съхранява в оригиналното им състояние в момента на снимката всички блокове, които са вече изменени в оригиналната файлова система. Това изисква за поддържането на снапшота да се използва все повече дисково пространство с напредването на времето и съответно увеличаването на разликите между снапшота и ориганала. При евентуалното изчерпване на дисковото пространство, отделено за него, снапшота не може да се поддържа в оригиналното състояние и ще бъде забранен.
Ако снапшотът има големина (т.е. заделено място), равна или по-голяма от оригиналния логически том, то той не може да бъде запълнен и респективно забранен
Следната команда създава снапшот на логическия том test
в група enfield
.Снапшотът има заделен 1GB за съхраняване на блокове, които ще бъдат променени в оригинала в някой бъдещ момент. Снапшотът има име backup и може да бъде монтиран като всяко друго устройство, което има валидна файлова система.
$ lvcreate -L1G -s -n backup /dev/enfield/test
Няма коментари:
Публикуване на коментар