LVM是 Logical Volume Manager(邏輯卷管理) 將物理塊設備
在多個物理設備間重新組織文件系統,將設備指定爲物理卷, 用一個或者多個物理捲來創建一個卷組, 物理卷是用固定大小的物理區域(Physical Extent,PE)來定義的,在物理捲上創建的邏輯卷,是由物理區域(PE)組成,可以在邏輯捲上創建文件系統。組成如下:
Linux Block: Device:塊設備,也就是物理硬盤或者分區
Physical Volumes:物理卷(pv)有塊設備創建而成
Volume Group:卷組(vg),將多個物理卷組合成卷組
Logical volumes:邏輯卷(lv),將卷組重新劃分爲可以動態擴展的分區
一、創建LVM
1、創建PV,準備一個分區/dev/sdb3,並將分區類型改成lvm,整個磁盤/dev/sdc則不用修改可以直接創建爲PV
2、創建VG0,默認包含/dev/sdb3、/dev/sdc兩個PV
3、創建mysql邏輯卷,大小50G
4、格式化邏輯卷,掛載到新建的/mnt/mysql就可以使用
如果卷組空間用完了可以添加新PV
二、擴展邏輯卷
擴展邏輯卷可以在掛載狀態直接擴展,新擴展的空間是沒有文件系統,不會添加到原來邏輯捲上需同步,
擴展命令也可以用lvextend -l +1000 /dev/vg0/mysql 表示增加1000個PE
新建20G binlog邏輯卷格式化爲xfs格式並擴展
xfs_growfs /mnt/binlog 後面加掛載點,用於xfs文件系統同步
lvextend -r -l +500 /dev/vg0/mysql 可以直接擴展並同步文件系統,不區分文件系統格式,
三、縮減邏輯卷(只是能縮減ext文件系統)
四、拆除邏輯卷對應的物理磁盤
/dev/sdb3對應的pe沒有被佔用可以直接從卷組中移除
如果被佔用藥把對應PV佔用pe的空間移動到同卷組中其他空閒空間上 命令pvmove
五、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.