一. LVM做用ide
LVM做用主要是在實現一個能夠彈性調整容量的文件系統上,而不是在新建一個性能爲主的磁盤上性能
二. 實現流程spa
三.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
(3)pvscan 查看具備PV的磁盤
...
(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
(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 建立快照
(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