1. 程式人生 > 實用技巧 >Linux邏輯卷的建立以及擴充套件和縮減

Linux邏輯卷的建立以及擴充套件和縮減



一:磁碟分割槽

二: PV

三: VG,以及從VG中刪除PV和新增PV

四: LV

五:擴充套件LV、縮減LV




1.1建立磁碟分割槽,修改分割槽型別為LVM

wKioL1VnHsDDzE8xAAH3oloI1fE686.jpg

wKiom1VnHS2Cz4x6AAGP0SgQKvk254.jpg

wKioL1VnHsCyKqnFAAE2MPNFzMA469.jpg

wKiom1VnHS2T2DqrAAKEaRSHB2E171.jpg

wKioL1VnHsCQ1ka3AAG8XSOv6sQ532.jpg

wKiom1VnHS6RzNakAAH102zT8DQ918.jpg




2.1安裝lvm2

yuminstalllvm2

wKioL1VnHyGixpYNAAJKLGuATNE618.jpg



2.2建立PV(Physical Volume)

2.2.1相關概念圖

wKioL1VnH2zhiC0dAAFO02wTiSc131.jpg




2.2.2把sdb5、sdb6建立為PV

[[email protected]/]#pvcreate/dev/sdb{5,6}

wKiom1VnHhbQy419AACLD4w6pIA730.jpg



2.3檢視當前系統的所有PV

[[email protected]/]#pvscan

wKioL1VnH--TxI6dAAB-J5CK6GA455.jpg



2.4檢視PV的詳細資訊

[[email protected]/]#pvdisplay/dev/sdb5

wKioL1VnICKByNn0AAD6k6-rVyI833.jpg



3.1建立VG(卷組)

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

[[email protected]/]#vgcreatemysqlVG/dev/sdb{5,6}

wKioL1VnIGTRGcUlAABfCX2jO3s044.jpg



3.2檢視VG(卷組)的詳細資訊

wKioL1VnIIXDQ986AAEDMpZUYEw040.jpg



3.3檢視PV的PE大小

[[email protected]/]#pvdisplay/dev/sdb5

wKioL1VnILqwGW8-AADwX06zvac840.jpg



3.9空間太大了,磁碟浪費,所以需要移除一個PV

3.9.1檢視pv資訊

[[email protected]~]#pvs

wKiom1VnH1yCh0IQAAC8Oy8MXLE669.jpg



3.9.2從VG中拿掉一個PV的時候,如果這個PV上有資料,直接拿掉的話,資料就損壞了,所以在執行vgreduce之前一定要先把PV上的資料挪走

3.9.3首先先把sdb6這個PV上的資料移動到其它PV上,切記這裡一定要使用pvmove而不是pvremove

[[email protected]/]#pvmove/dev/sdb6

wKiom1VnH5fQmWn-AABwqe9jUVg433.jpg



3.9.4移除sdb6這個PV

[[email protected]/]#vgreducemysqlVG/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,指定使用的磁碟分割槽

[[email protected]/]#pvcreate/dev/sdb7

wKioL1VnIjGQEjdQAAB4d8n94V8282.jpg



3.10.3擴充套件VG

[[email protected]/]#vgextendmysqlVG/dev/sdb7

wKiom1VnIO3jBtVUAACDsabze5Y321.jpg



3.10.4檢視VG下的PV

wKioL1VnIqPjdc13AAD5gvdIpMA170.jpg




4.1建立LV

語法:lvcreate-nLV_NAME-LLV_SIZEVG_NAME

[[email protected]/]#lvcreate-nmysqlLV-L50MmysqlVG

wKioL1VnItbTdW8IAACUIzl6Ct4229.jpg



4.2檢視LV的詳細資訊

語法:lvdisplay/dev/vg_name/lv_name

[[email protected]/]#lvdisplay/dev/mysqlVG/mysqlLV

wKiom1VnIXWwiZ5QAAFT3ISOJzw099.jpg



4.3格式化LV

語法:mke2fs-t檔案型別/dev/vg_name/lv_name

[[email protected]/]#mke2fs-text4/dev/mysqlVG/mysqlLV

wKiom1VnIa-AYzKLAAHUYSPj9x8428.jpg



4.4掛載LV

[[email protected]/]#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-LADD_LV_SIZE/PATH/TO/LV

[[email protected]/]#lvextend-L10G/dev/mysqlVG/mysqlLV

wKiom1VnIp-g8U3bAABbEFXKDO0984.jpg

wKioL1VnJDGCo4g6AAD-f7vidx4335.jpg



5.1.4擴充套件邏輯邊界

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

[[email protected]/]#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縮減到多大

[[email protected]/]#resize2fs/dev/mysqlVG/mysqlLV5G

wKiom1VnI6HD5YIjAAC6Idg7d0c499.jpg



5.2.4縮減物理邊界

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

[[email protected]/]#lvreduce-L5G/dev/mysqlVG/mysqlLV

wKiom1VnI_ewBndbAAB_WYcjThw345.jpg

wKiom1VnI_eSZ_n6AADplmiAezo938.jpg

















轉載於:https://blog.51cto.com/fanfusuzi/1656151