Linux邏輯卷的建立以及擴展和縮減



一:磁盤分區mysql

二: PVsql

三: VG,以及從VG中刪除PV和添加PVbash

四: LVide

五:擴展LV、縮減LVspa




1.1建立磁盤分區,修改分區類型爲LVM3d

wKioL1VnHsDDzE8xAAH3oloI1fE686.jpg

wKiom1VnHS2Cz4x6AAGP0SgQKvk254.jpg

wKioL1VnHsCyKqnFAAE2MPNFzMA469.jpg

wKiom1VnHS2T2DqrAAKEaRSHB2E171.jpg

wKioL1VnHsCQ1ka3AAG8XSOv6sQ532.jpg

wKiom1VnHS6RzNakAAH102zT8DQ918.jpg




2.1安裝lvm2blog

yum install lvm2

wKioL1VnHyGixpYNAAJKLGuATNE618.jpg



2.2建立PV(Physical Volume)rem

2.2.1相關概念圖get

wKioL1VnH2zhiC0dAAFO02wTiSc131.jpg




2.2.2把sdb五、sdb6建立爲PVit

[root@localhost /]# pvcreate /dev/sdb{5,6}

wKiom1VnHhbQy419AACLD4w6pIA730.jpg



2.3查看當前系統的全部PV

[root@localhost /]# pvscan

wKioL1VnH--TxI6dAAB-J5CK6GA455.jpg



2.4查看PV的詳細信息

[root@localhost /]# pvdisplay /dev/sdb5

wKioL1VnICKByNn0AAD6k6-rVyI833.jpg



3.1建立VG(卷組)

語法:vgcreate 卷組名 -s 指定PE大小 加入卷組的PV

[root@localhost /]# vgcreate mysqlVG /dev/sdb{5,6}

wKioL1VnIGTRGcUlAABfCX2jO3s044.jpg



3.2查看VG(卷組)的詳細信息

wKioL1VnIIXDQ986AAEDMpZUYEw040.jpg



3.3查看PV的PE大小

[root@localhost /]# pvdisplay /dev/sdb5

wKioL1VnILqwGW8-AADwX06zvac840.jpg



3.9空間太大了,磁盤浪費,因此須要移除一個PV

3.9.1查看pv信息

[root@localhost ~]# pvs

wKiom1VnH1yCh0IQAAC8Oy8MXLE669.jpg



3.9.2從VG中拿掉一個PV的時候,若是這個PV上有數據,直接拿掉的話,數據就損壞了,因此在執行vgreduce以前必定要先把PV上的數據挪走

 

 

3.9.3首先先把sdb6這個PV上的數據移動到其它PV上,切記這裏必定要使用pvmove而不是pvremove

[root@localhost /]# pvmove /dev/sdb6

wKiom1VnH5fQmWn-AABwqe9jUVg433.jpg



3.9.4移除sdb6這個PV

[root@localhost /]# vgreduce mysqlVG /dev/sdb6

wKiom1VnH8XQ6jmbAACK4mTplG8285.jpg



3.9.5查看VG下的PV

wKioL1VnIYjjD1IqAACC59a41co508.jpg



3.9.6查看PV狀況

wKioL1VnIazyx16bAACFwU9lFhk284.jpg



3.9.7刪除PV

wKioL1VnIdPQGTQOAABuKtTy_HI989.jpg



3.9.8再次查看PV

wKioL1VnIfrA6eIiAAB-yj5HGtc637.jpg



3.10假如系統運行了一年,這個VG不夠用了,想擴展一下

3.10.1建立磁盤分區

 

3.10.2建立爲PV,指定使用的磁盤分區

[root@localhost /]# pvcreate /dev/sdb7

wKioL1VnIjGQEjdQAAB4d8n94V8282.jpg



3.10.3擴展VG

[root@localhost /]# vgextend mysqlVG /dev/sdb7

wKiom1VnIO3jBtVUAACDsabze5Y321.jpg



3.10.4查看VG下的PV

wKioL1VnIqPjdc13AAD5gvdIpMA170.jpg




4.1建立LV

語法:lvcreate -n LV_NAME -L LV_SIZE VG_NAME

[root@localhost/]# lvcreate -n mysqlLV -L 50M mysqlVG

wKioL1VnItbTdW8IAACUIzl6Ct4229.jpg



4.2查看LV的詳細信息

語法:lvdisplay /dev/vg_name/lv_name

[root@localhost /]# lvdisplay /dev/mysqlVG/mysqlLV

wKiom1VnIXWwiZ5QAAFT3ISOJzw099.jpg



4.3格式化LV

語法:mke2fs -t 文件類型 /dev/vg_name/lv_name

[root@localhost /]# mke2fs -t ext4 /dev/mysqlVG/mysqlLV

wKiom1VnIa-AYzKLAAHUYSPj9x8428.jpg



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的大小

wKioL1VnI8fjFG40AAC1igt1vJQ598.jpg



5.1.2查看VG空間的大小,確保有足夠的空間進行擴展,若是空間不夠,建立分區,修改分區類型,建立PV,把PV加入VG

wKiom1VnIlrB2UbkAAGsNZ_yako052.jpg




5.1.3擴展物理邊界

語法:lvextend -L ADD_LV_SIZE /PATH/TO/LV

[root@localhost /]# lvextend -L 10G /dev/mysqlVG/mysqlLV

wKiom1VnIp-g8U3bAABbEFXKDO0984.jpg

wKioL1VnJDGCo4g6AAD-f7vidx4335.jpg



5.1.4擴展邏輯邊界

語法:resize2fs -p /path/to/lv (-p擴展到物理邊界)

[root@localhost /]# resize2fs -p /dev/mysqlVG/mysqlLV

wKioL1VnJIDA3Xk3AADJ7ntfqsM227.jpg

wKiom1VnIu6yxb-EAADwLm3Q2Mk201.jpg




5.2縮減邏輯卷

注意:

    1.不能在線縮減,得先卸載

    2.確保縮減後的空間大小,依然能存儲原有的全部數據

    3.在縮減以前應該強行檢查文件系統,以確保文件系統處於一致性狀態


5.2.1查看LV空間大小

wKioL1VnJMODP7iwAADZF3aeUq8135.jpg



5.2.2卸載、而且強行檢查文件系統

e2fsck -f /path/to/lv

wKioL1VnJOrxY19rAAC0azx5gs8930.jpg



5.2.3縮減邏輯邊界

語法:resize2fs /path/to/lv 縮減到多大

[root@localhost /]# resize2fs /dev/mysqlVG/mysqlLV 5G

wKiom1VnI6HD5YIjAAC6Idg7d0c499.jpg



5.2.4縮減物理邊界

語法:lvreduce -L 縮減到多大 /path/to/lv

[root@localhost /]# lvreduce -L 5G /dev/mysqlVG/mysqlLV

wKiom1VnI_ewBndbAAB_WYcjThw345.jpg

wKiom1VnI_eSZ_n6AADplmiAezo938.jpg

相關文章
相關標籤/搜索