LVM邏輯卷管理用法

LVM是 Logical Volume Manager(邏輯卷管理) 將物理塊設備
在多個物理設備間重新組織文件系統,將設備指定爲物理卷, 用一個或者多個物理捲來創建一個卷組, 物理卷是用固定大小的物理區域(Physical Extent,PE)來定義的,在物理捲上創建的邏輯卷,是由物理區域(PE)組成,可以在邏輯捲上創建文件系統。組成如下:

LVM邏輯卷管理用法
Linux Block: Device:塊設備,也就是物理硬盤或者分區
Physical Volumes:物理卷(pv)有塊設備創建而成
Volume Group:卷組(vg),將多個物理卷組合成卷組
Logical volumes:邏輯卷(lv),將卷組重新劃分爲可以動態擴展的分區

一、創建LVM

 1、創建PV,準備一個分區/dev/sdb3,並將分區類型改成lvm,整個磁盤/dev/sdc則不用修改可以直接創建爲PV  

LVM邏輯卷管理用法
LVM邏輯卷管理用法

2、創建VG0,默認包含/dev/sdb3、/dev/sdc兩個PV

LVM邏輯卷管理用法

3、創建mysql邏輯卷,大小50G 

LVM邏輯卷管理用法

4、格式化邏輯卷,掛載到新建的/mnt/mysql就可以使用    

LVM邏輯卷管理用法

如果卷組空間用完了可以添加新PV

LVM邏輯卷管理用法

二、擴展邏輯卷

擴展邏輯卷可以在掛載狀態直接擴展,新擴展的空間是沒有文件系統,不會添加到原來邏輯捲上需同步,  
擴展命令也可以用lvextend -l +1000 /dev/vg0/mysql   表示增加1000個PE

LVM邏輯卷管理用法

新建20G binlog邏輯卷格式化爲xfs格式並擴展

LVM邏輯卷管理用法
LVM邏輯卷管理用法

xfs_growfs /mnt/binlog   後面加掛載點,用於xfs文件系統同步

LVM邏輯卷管理用法

lvextend -r -l +500 /dev/vg0/mysql 可以直接擴展並同步文件系統,不區分文件系統格式,

LVM邏輯卷管理用法

三、縮減邏輯卷(只是能縮減ext文件系統)

LVM邏輯卷管理用法LVM邏輯卷管理用法

四、拆除邏輯卷對應的物理磁盤

LVM邏輯卷管理用法

/dev/sdb3對應的pe沒有被佔用可以直接從卷組中移除  
如果被佔用藥把對應PV佔用pe的空間移動到同卷組中其他空閒空間上 命令pvmove

LVM邏輯卷管理用法

五、LVM快照

創建快照之前先隨便複製一些內容到要做快照的邏輯卷中

LVM邏輯卷管理用法
LVM邏輯卷管理用法LVM邏輯卷管理用法

LVM邏輯卷管理用法

恢復快照,快照使用一次後會自動消失

LVM邏輯卷管理用法

刪除邏輯卷、卷組、物理卷

[root@centos1 ~]#umount /mnt/binlog/
[root@centos1 ~]#umount /mnt/mysql/
[root@centos1 ~]#lvs
  LV     VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  binlog vg0 -wi-ao---- <23.91g                                                    
  mysql  vg0 -wi-ao----  30.00g  

[root@centos1 ~]#lvremove /dev/vg0/binlog 
Do you really want to remove active logical volume vg0/binlog? [y/n]: y
  Logical volume "binlog" successfully removed
[root@centos1 ~]#lvremove /dev/vg0/mysql 
Do you really want to remove active logical volume vg0/mysql? [y/n]: y
  Logical volume "mysql" successfully removed
[root@centos1 ~]#vgremove  vg0
Do you really want to remove volume group "vg0" containing 1 logical volumes? [y/n]: y
Do you really want to remove active logical volume vg0/mysql? [y/n]: y
  Logical volume "mysql" successfully removed
  Volume group "vg0" successfully removed
[root@centos1 ~]#pvremove /dev/sdc
  Labels on physical volume "/dev/sdc" successfully wiped.
[root@centos1 ~]#pvremove /dev/sdd
  Labels on physical volume "/dev/sdd" successfully wiped.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章