LVM — 即Logical Volume ?Manager(邏輯卷管理管理),是Linux的一種磁盤管理機制。
LVM可以將物理磁盤以PV(Physical Volume)為單位抽象成VG(Volume Group)。在VG中,最小存儲單元是一個PE(Physical Extent)。在VG的基礎上再抽象一層,劃分出LV(Logical Volume)。用戶對LV進行文件系統的格式化和使用。在LVM機制中,VG的基礎上可以支持增減PV、LV。
LVM具有擴展性靈活的優點,不過在增減過程中如果使用不當也會造成數據丟失難以恢復的問題。
RHEL、CentOS等Linux發行版都能很好的支持LVM。
CentOS7系統簡單構建一個LVM的過程:
1.先準備好可供使用的硬盤分區,創建PV。一個分區創建一個PV:
- pvcreate /dev/sd[a-z][0-9]
- pvs簡要查看PV信息
- pvdisplay查看PV詳情
- pvmove備份PV的數據到VG中的其他PV
- pvremove刪除PV
2.創建VG并指定其包含的PV:
- vgcreate -s(指明PE大小,默認4MB) #[mMgGtT] vgname /dev/sd[a-z][0-9]..
- vgs簡要查看VG信息
- vgdisplay查看VG詳情
- vgremove刪除VG
3.創建LV并指定其所屬的VG。
- 創建lvcreate -L #[mMgGtT] -n lvname vgname
- 格式化LV成文件系統mke2fs -t ext4 /dev/vgname/lvname
- pvs簡要查看PV信息
- pvdisplay查看PV詳情
- lvremove刪除LV
4.擴展LV大小
- lvextend?-L [+]#[mMgGtT] /dev/vgname/lvname
- 擴展LV后刷新文件系統大小resize2fs /dev/vgname/lvname
5.縮減LV大小
- 先umount /dev/vgname/lvname
- 檢測e2fsck -f /dev/vgname/lvname
- 調整文件系統大小resize2fs /dev/vgname/lvname #[mMgGtT]
- 縮減LV大小lvreduce?-L [-]#[mMgGtT] /dev/vgname/lvname
6.創建LV快照
- lvcreate -L?[+]#[mMgGtT] -s -n snapshotname /dev/vgname/lvname
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89067