MathType

Резюме на lvm командите

Тествано на 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

Няма коментари:

Публикуване на коментар