它是什麼?
LVM(邏輯卷管理)能將多個儲存設備(包括分區,RAID設備等)合併成爲一個新的儲存設備。在這設備上可以建立多個分區。他支持動態調整分區大小,動態添加或刪除底層設備。
安裝
sudo apt-get install lvm2
sudo apt-get install ext2resize
創建
LVM 可以在磁盤的分區或者RAID上的分區(如/dev/md0)上創建
# pvcreate /dev/sdb /dev/sdc # 格式化分區爲LVM格式
# vgcreate vg0 /dev/sdb /dev/sdc # 創建volume group
# vgdisplay vg0 # 顯示volume group 信息
# apt-get install dmraid # 安裝raid device map
# lvcreate -L 500G -n vol1 vg0 # 創建邏輯卷
# mke2fs -j /dev/vg0/vol1 # 在邏輯捲上創建 ext3 分區
# mount /dev/vg0/vol1 /mount/path
擴容 (無須停機)
# pvcreate /dev/sdd
# vgextend vg0 /dev/sdd
# lvextend -l +100%FREE /dev/vg0/vol1
# ext2online -d -v /dev/vg0/vol1
磁盤損壞
還有額外的地方可以連接新的硬盤 (無須停機)
比如 /dev/sdb 損壞,接入的新硬盤叫 /dev/sde
# pvcreate /dev/sde # 格式化新硬盤
# vgextend vg0 /dev/sde # 添加新硬盤到卷組
# pvmove /dev/sda /dev/sde # 移動數據
# vgreduce vg0 /dev/sda # 卸載硬盤
沒有額外的地方可以連接新硬盤
需要先縮小分區至可容納在剩餘的硬盤上
# pvmove /dev/sda # 移動數據至同組的其他硬盤
# vgreduce vg0 /dev/sda # 卸載硬盤
# 更換硬盤
# pvcreate /dev/sda
# vgextend vg0 /dev/sda
# 接上面的擴容步驟
參考文獻
- 《Linux Administration Handbook》 2nd Ed., Chapter 7
- A Beginner's Guide To LVM: http://www.howtoforge.com/linux_lvm