1. 什么是LVM
LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它是Linux環境下對磁盤分區進行管理的一種機制,用戶在無需停機的情況下可以方便地調整各個分區大小。
lvm中的一些常見符號及意義
pv | 物理卷 | 被lv命令處理過的物理分區 |
---|---|---|
vg | 物理卷組 | 被組裝到一起的物理卷 |
pe | 實體延伸區塊 | PE是LVM最小的存儲單位,一般為4MB大小,它是構成VG的基本單位 |
lvm | 邏輯卷 | 直接使用的設備,可以增大縮減并保持原有數據不變 |
2. 建立LVM
分區時定分區標簽為8e
建立好之后,wq退出保存,partprobe重新讀取下磁盤,在發disk -l 查看一下是否建立成功。
打開監控命令用來查看建立的的信息:
watch -n 1 "pvs;echo ===;vgs;echo ===;lvs;echo ===;df -h /mnt"
1)創建物理卷
pvcreate /dev/sdb6 創建物理卷
pvcreate /dev/sdb7
2)創建物理卷組
vgcreate vg0 /dev/sdb6 創建物理卷組
vgextend vg0 /dev/sdb7
把第一塊物理卷加入物理卷組時用vgcreate,之后增添物理卷組都用vgextend
3)創建邏輯卷并掛載邏輯卷
lvcreate -L 20M -n lv0 vg0 創建邏輯卷mkfs.xfs /dev/vg0/lv0 格式化為xfs的文件系統mount /dev/vg0/lv0 /mnt 掛載到mnt
查看掛載:df -H /mnt
3. lvm的拉伸
lvextend -L 800M /dev/vg0/lv0 lvm拉伸,總量不可超過vg0
xfs_growfs /dev/vg0/lv0 xfs文件系統的擴展
若vg0不夠,則添加
fdisk /dev/vdb 建立新的分區partprobe 同步分區pvcreate /dev/sdb8 添加物理卷vgextend vg0 /dev/sdb8 擴大物理卷組
lvextend -L 1400M /dev/vg0/lv0 拉伸到1500Mxfs_growfs /dev/vg0/lv0 擴展文件系統容量
4. lvm縮減
umount /mnt ##卸載/dev/vg0/lv0mkfs.ext4 /dev/vg0/lv0 ##轉換文件系統
xfs文件系統無法縮減
e2fsck -f /dev/vg0/lv0 ##檢測改設備是否安全resize2fs /dev/vg0/lv0 1000M ##將文件系統縮減到1000Mmount /dev/vg0/lv0 /mnt ##重新掛載后查看
lvreduce -L 100M /dev/vg0/lv0 ##將邏輯卷縮減到100M
pvmove /dev/sdb6 /dev/sdb7 ##將物理卷6數據移入物理卷7vgreduce vg0 /dev/sdb7 ##從vg0中移出物理卷7pvremove /dev/sdb7 ##刪除物理卷7
5. lvm快照
lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0 ##創建邏輯卷快照mount /dev/vg0/lv0_snap /mnt/ ##掛載快照
若快照損壞,則刪除后重新建立即可
6. lvm刪除
由最底層往上刪
umount /mnt ##卸載lvremove /dev/vg0/lv0_snap ##刪除快照lvremove /dev/vg0/lv0 ##刪除邏輯卷vgremove vg0 ##刪除物理卷組pvremove /dev/sdb{n} ##刪掉物理卷{n}