允許在多個物理設備間重新組織文件系統
- 將設備指定為物理卷
- 用一個或者多個物理卷來創建一個卷組
- 物理卷是用固定大小的物理區域(Physical Extent,PE)來定義的
- 在物理卷上創建的邏輯卷是由物理區域(PE)組成
- 可以在邏輯卷上創建文件系統
設備名: /dev/dm-#(軟鏈接,一般不用)
?
實驗創建lvm
- 創建磁盤分區,分區時改變分區系統標識符(system ID)為8e(linux ?lvm)
- 創建物理卷:pvcreate /dev/sd{b2,b3,c1}
- 查看物理卷:pvs ?或者 ??pvdisplay
- 創建物理卷組:vgcreate -s 16M vg0 /dev/sd{b2,b3,c1}
Vg0:代表物理卷組的名稱
-s:指定PE大小(這里每個PE為16M,擴展,縮小,增加都是16M的倍數)
- 查看物理卷組(VG):vgs ?或者 ?vgdisplay
Vgrename : 可以修改vg的名字
禁用vg : vgchange ?-an ?vg0
激活vg : vgchange ?-ay ?vg0
6、創建邏輯卷(lvm):lvcreate -n lv0 -L 10G vg0
-n :指定邏輯卷的名字(工作中,建議用來存放什么應用程序,就叫什么名字)
-l #:指定PE個數,來算出邏輯卷大小
例:-l ??1000 ?:這里每個PE=16M ,16M*1000=16G
-L :指定邏輯卷大小,直接指定大小
例:-L 16G
- 查看lv: lvs ??或者 ??lvdisplay
- 重新創建一個lv ,將剩下的空間全部分配
Lvcreate ?-n ?lv1 ?-l #(剩余PE數量) vg0
或者 ??lvcreate ?-n ?lv1 ?-l ?+100%free ??vg0
- 創建文件系統:xfs ?/dev/vg0/lv0
mkfs.xfs ?/dev/vg0/lv1
- 將lv進行掛載
- Df ?-h ?可以看到lv已經可以開始使用
擴展lv
- 創建pv :pvcreate /dev/sdb1
- 創建擴充vg :vgextend ?vg0 ?/dev/sdb1
- 擴充lv : ?vgextend ?-l ?(+319)(PE總數)(+100%FREE) ??/dev/vg0/lv0 ??三選一
- 同步文件系統:centos6:resize2fs ?/dev/vg0/lv0
- Centos7: xfs_growfs ?/dev/vg0/lv0
擴充和同步文件系統一步完成:lvextend ?-r ?-l ?+511 ?/dev/vg0/lv1 (ext4和xfs都可用)
- Df ?-h ??查看結果
移除PV
- 找一個比要遷移數據磁盤大的分區或者磁盤
- 創建pv ?: pvcreate ?/dev/sdc2
- 擴充到vg卷組中 : ?vgextend ?vg0 ?/dev/sdc2
- 數據遷移:pvmove ?/dev/sdb1 ?/dev/sdc2
- 把磁盤從vg卷組中刪除:vgreduce ??vg0 ?/dev/sdb1
- 刪除空閑磁盤: pvremove ??/dev/sdb1
縮減lv (建議先備份在縮減,xfs文件系統不支持)
- 取消掛載
- 縮減文件系統:resize2fs ?/dev/vg0/lv0 ?10G(縮減到10G) ?針對文件系統
- 檢查文件系統
- 縮減lv:lvreduce ?-L ?10G ?/dev/vg0/lv0 (縮減到10G)(和文件系統縮減同步)
- 重新掛載
邏輯卷遷移
- 確認VG名稱和目標主機的VG不同名
Vgrename ?vg0 ?vg100
Lvrename ??lv0 ?lv100
- 卸載
- 禁用vg :vgchange -an ?vg100
激活vg: vgchange -ay ?vg100
- 查看率display ,可以看到lvm已經是不可用的狀態
- 將卷組設為導出狀態
Vgexport ?vg100
Vgdisplay ?vg100 ?可以看到該卷組的狀態為 ???exported/resizable
Pvdisplay ???可以看到VG的狀態也是exported
- 將該硬盤拔出,插入需要導入的服務器上
- Pvdisplay ?可以看到有一個是導出狀態的VG
- Pvscan ??可以看到VG的描述
- 確認該服務器上的卷組和需要導入的卷組沒有重名,然后就可以導入卷組
Vgimprot ?vg100
Pvdisplay ??可以看到此時卷組已經恢復,不在在導出狀態
Vgdisplay
Lvdisplay ?此時看到邏輯卷 lv 還是處于 ???LV Status ???????NOT available
- 激活lv
Vgchange ?-ay ??vg100
Lvdisplay ??可以看到此刻的狀態已經是 ?LV Status ?????????????available
- 掛載使用
刪除lvm
- 先卸載
- 刪除lv
- 刪除vg
- 刪除pv
快照卷
快照就是將當時的系統信息記錄下來,就好像照相一般,若將來有任何數據改動了,則原始數據會被移動到快照區,沒有改動的區域則由快照區和文件系統共享
由于快照區與原本的LV共用很多PE的區塊,因此快照去與被快照的LV必須在同一個VG.系統恢復的時候的文件數量不能高于快照區的實際容量
快照卷創建
Lvcreate ??-n ??lv0-snapshot -L 1G -s -p ?r ?/dev/vgo/lv0
-n:指定名稱
-L:指定大小
-s:指定為快照卷
-p:指定權限
還原快照卷(還原時先卸載)
lvconvert –merge ?/dev/vg0/lv0-snapshot ???還原以后快照卷被自動刪除
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89849