邏輯卷詳解

一. LVM做用ide

LVM做用主要是在實現一個能夠彈性調整容量的文件系統上,而不是在新建一個性能爲主的磁盤上性能


二. 實現流程spa

wKioL1fD0fbQ9sJeAAEfJbU_C4I942.png 


三.LVM的實現
blog

1.PV的建立階段rem

pvcreate: 將物理分區建立成爲pvget

pvscan: 查詢目前系統裏面任何具備PV的磁盤it

pvdisplay: 顯示目前系統上面的PV狀態io

pvremove: 將PV屬性刪除,讓該分區不具有PV屬性class


建立步驟:配置

(1)先準備塊設備,利用fdisk調整分區id爲8e

(2)而後建立pv:pvcreate [-f] /dev/sd{d,f,g,h}

(3)查看pv信息:pvdisplay /dev/sda{d,f,g,h}


2.VG的建立階段

vgcreate: 新建VG

vgcreate [-s N[MGT]] VG名稱 PV名稱

-s:後面接PE的大小,單位能夠是M,G,T

vgscan: 查找系統上是否有VG存在

vgdisplay: 顯示系統目前的VG狀態 

vgextend: 在VG內增長額外的PV

vgreduce: 在VG內刪除PV

vgchange: 設置VG是否啓動

vgremove: 刪除一個VG


建立步驟:

(1)vgcreate -s 16M VGzhang /dev/sd{d,e,f,g}1建立一個VG名爲VGzhang,PE大小爲16M

(2)vgscan 搜尋系統上是否存在VG

 wKioL1fD0jviF_X1AAAdm-wKoR8407.png

(3)pvscan 查看具備PV的磁盤

 wKioL1fD0oWj9cMNAAATdtddlFQ341.png

...

(4)vgreduce VGzhang /dev/sdg1  把VGzhang中的一個PV刪除

(5)vgertend VGzhang /dev/sdg1  增長VGzhang的容量

3.lv的建立階段

lvcreate: 新建LV

lvcreate [-L N[M,G,T]] [-n LV名稱] VG名稱

lvcreate [-l N] [-n LV名稱] VG名稱

-L: 後面接容量,容量單位爲M,G,T 最小單位爲PE

-l: 後面跟PE的"個數",而不是數量.

-n: 後面接LV的名稱

lvscan: 查詢系統上的LV

lvdisplay: 顯示系統上的LV狀態

lvextend: 在LV上新增長容量

lvreduce: 在LV上減小容量

lvremove: 刪除一個LV

lvresize: 對LV進行容量大小的調整


建立步驟:

(1)lvcreate -l 256 -n LVzhang VGzhang 建立LV PE塊個數爲256

 wKiom1fD0rrD0xSyAAAUs4fkcyk919.png

(2)ll /dev/VGzhang/LVzhang查看LVzhang

(3)lvdisplay 顯示系統的LV狀態

注意:LV分區準備好後,是對LV的處理,VG的名稱爲VGzhang, LV的名稱就要使用/dev/VGzhang/LVzhang


4.文件系統階段

建立步驟:

(1)mkfs -t ext3 /dev/VGzhang/LVzhang

(2)mkdir /mnt/lvm

(3)mount /dev/VGzhang/LVzhang /mnt/lvm

四. lV的擴容和縮小

擴容步驟:

(1)用fdisk配置新的具備8e system ID的分區

(2)利用pvcreate建立PV

(3)利用vgextend將PV加入VGzhang

vgextend VGzhang /dev/sdd2

(4)利用lvresize將新加入的PV內的PE加入LVzhang中

lvresize -l +64 /dev/VGzhang/LVzhang (經過vgdisplay查看新增長的PE個數)

注意:運行上面的命令後,LV確沒有相應的增長,要運行下面的命令

(5)利用resize2fs將文件系統的容量確實添加

resize2fs /dev/VGzhang/LVzhang 

注意:在上面的操做中數據是不會丟失的


下面瞭解下resize2fs

resize2fs [-f] [device] [size]

-f: 強制進行resize的操做

[device]: 設備的文件名

[size]: 能夠加也能夠不加,若是加上size的話,那麼必須給一個單位如M,G等,若是沒有加,默認爲表示整個分區的容量來處理


縮小步驟:

(1)先卸載已經掛載的lv

(2)強制進行磁盤檢測

e2fsck -f /dev/VGzhang/LVzhang

(3)處理要縮小的容量

resize2fs /dev/VGzhang/LVzhang 1G

(4)減少要縮小的容量

lvreduce -L 1G /dev/VGzhang/LVzhang 

(5)從新掛載

mount /dev/VGzhang/LVzhang /mnt/lvm/

(6)肯定/dev/sdd2中的PE是否都刪除了,如有沒有刪除的要把PE轉移到其餘分區

pvremove /dev/sdd2 /dev/sdd1

(7)把/dev/sdd2移出組卷

vgreduce VGzhang /dev/sdd2

(8)把pv刪除

pvremove /dev/sdd2


五. 建立快照

(1)lvcreate -L 1G -s -n ss123 /dev/VGzhanf/LVzhang 建立快照wKiom1fD0vzyNwqJAAA3YM_Zr58081.png

(2)vldisplay 顯示信息

(3)mkdir /mnt/snapshot 建立快照目錄

(4)mount /dev/VGzhang/LV123 /mnt/snapshot 掛載

六. 利用快照恢復數據

(1)快照掛載 mount /dev/VGzhang/ss123 /mnt/snapshot

注意:快照掛載後才能查看裏面的數據

(2)壓縮快照的數據至文件夾backup

tar -jcvf /root/backup/lvm.tar.bz2 /mnt/snapshot/*

(3)卸載/mnt/lvm 

umount /mnt/lvm

(4)格式化邏輯卷

mkfs.ext3 /dev/VGzhang/LVzhang

(5)掛載邏輯卷

mount /dev/VGzhang/LVzhang /mnt/lvm

(6)把backup的壓縮備份恢復到邏輯卷中3

tar -jxvf /root/backuo/lv.tar.bz2 -C /mnt/lvm

相關文章
相關標籤/搜索