一:磁盤分區mysql
二: PVsql
三: VG,以及從VG中刪除PV和添加PVbash
四: LVide
五:擴展LV、縮減LVspa
1.1建立磁盤分區,修改分區類型爲LVM3d
2.1安裝lvm2blog
yum install lvm2
2.2建立PV(Physical Volume)rem
2.2.1相關概念圖get
2.2.2把sdb五、sdb6建立爲PVit
[root@localhost /]# pvcreate /dev/sdb{5,6}
2.3查看當前系統的全部PV
[root@localhost /]# pvscan
2.4查看PV的詳細信息
[root@localhost /]# pvdisplay /dev/sdb5
3.1建立VG(卷組)
語法:vgcreate 卷組名 -s 指定PE大小 加入卷組的PV [root@localhost /]# vgcreate mysqlVG /dev/sdb{5,6}
3.2查看VG(卷組)的詳細信息
3.3查看PV的PE大小
[root@localhost /]# pvdisplay /dev/sdb5
3.9空間太大了,磁盤浪費,因此須要移除一個PV
3.9.1查看pv信息
[root@localhost ~]# pvs
3.9.2從VG中拿掉一個PV的時候,若是這個PV上有數據,直接拿掉的話,數據就損壞了,因此在執行vgreduce以前必定要先把PV上的數據挪走
3.9.3首先先把sdb6這個PV上的數據移動到其它PV上,切記這裏必定要使用pvmove而不是pvremove
[root@localhost /]# pvmove /dev/sdb6
3.9.4移除sdb6這個PV
[root@localhost /]# vgreduce mysqlVG /dev/sdb6
3.9.5查看VG下的PV
3.9.6查看PV狀況
3.9.7刪除PV
3.9.8再次查看PV
3.10假如系統運行了一年,這個VG不夠用了,想擴展一下
3.10.1建立磁盤分區
3.10.2建立爲PV,指定使用的磁盤分區
[root@localhost /]# pvcreate /dev/sdb7
3.10.3擴展VG
[root@localhost /]# vgextend mysqlVG /dev/sdb7
3.10.4查看VG下的PV
4.1建立LV
語法:lvcreate -n LV_NAME -L LV_SIZE VG_NAME [root@localhost/]# lvcreate -n mysqlLV -L 50M mysqlVG
4.2查看LV的詳細信息
語法:lvdisplay /dev/vg_name/lv_name [root@localhost /]# lvdisplay /dev/mysqlVG/mysqlLV
4.3格式化LV
語法:mke2fs -t 文件類型 /dev/vg_name/lv_name [root@localhost /]# mke2fs -t ext4 /dev/mysqlVG/mysqlLV
4.4掛載LV
[root@localhost /]# mount /dev/mysqlVG/mysqlLV /mnt
4.5移除LV
語法:lvremove /dev/vg_name/lv_name
5.1擴展邏輯卷
5.1.1查看當前LVM的大小
5.1.2查看VG空間的大小,確保有足夠的空間進行擴展,若是空間不夠,建立分區,修改分區類型,建立PV,把PV加入VG
5.1.3擴展物理邊界
語法:lvextend -L ADD_LV_SIZE /PATH/TO/LV [root@localhost /]# lvextend -L 10G /dev/mysqlVG/mysqlLV
5.1.4擴展邏輯邊界
語法:resize2fs -p /path/to/lv (-p擴展到物理邊界) [root@localhost /]# resize2fs -p /dev/mysqlVG/mysqlLV
5.2縮減邏輯卷
注意:
1.不能在線縮減,得先卸載
2.確保縮減後的空間大小,依然能存儲原有的全部數據
3.在縮減以前應該強行檢查文件系統,以確保文件系統處於一致性狀態
5.2.1查看LV空間大小
5.2.2卸載、而且強行檢查文件系統
e2fsck -f /path/to/lv
5.2.3縮減邏輯邊界
語法:resize2fs /path/to/lv 縮減到多大 [root@localhost /]# resize2fs /dev/mysqlVG/mysqlLV 5G
5.2.4縮減物理邊界
語法:lvreduce -L 縮減到多大 /path/to/lv [root@localhost /]# lvreduce -L 5G /dev/mysqlVG/mysqlLV