LVM建立步驟:
使用pvs或者pvdisplay指令檢視是否有實體卷
建立分區,然後fdisk管理分區,将hex code改為8e,即linux lvm
如果用硬碟做LVM,不用改hex code

建立實體卷
pvcreate /dev/sdb1 /dev/sdc1
建立卷組
vgcreate vg0 -s 16M /dev/sd{b,c}1
-s:指定每一塊pe的大小
建立邏輯卷
lvcreate -n lv0 -L 2G vg0
-n:對邏輯卷起名
-l: 取多少個pe大小,如果按本題中每塊pe大小為16M,-l 100即為取1600M大小,或者-l 50%FREE意為分取50%空間大小
-L:指定取多少pe大小,直接指定大小,不用計算
建立檔案系統
mkfs.ext4 /dev/vg0/lv0
mkfs.ext3 /dev/vg0/lv1
挂載,并寫入/etc/fstab配置檔案
擴容LV
擴容時候要求邏輯卷卷組必須有空間,如果邏輯卷也滿了,需要加新的實體卷
先将/dev/sdd或者hex code改為8e的分區做pv
pvcreate /dev/sdd
之後将pv加入卷組
vgextend vg0 /dev/sdd
邏輯卷擴充
對lv0邏輯卷加2G容量,lvextend -L +2G /dev/vg0/lv0
擴充後檔案系統有差異,需要統一檔案系統,因為是ext檔案系統,使用指令
resize2fs /dev/vg0/lv0,指令後跟裝置名
如果是xfs檔案系統,使用xfs_growfs /app/lv0,指令後跟挂載點
或者在邏輯卷擴容時候,
lvextend -r -L +1.5G /dev/vg0/lv0
縮減LV
xfs不支援縮減,ext可以縮減,縮減可能會造成資料丢失,是以縮減前需要備份資料
首先取消挂載umount /app/lv0,再檢查分區完整性fsck -f /dev/vg0/lv0,否則無法到達下一步
其次縮減檔案系統到2.5G,resize2fs /dev/vg0/lv0 2.5G
繼續縮減容量到2.5G,lvreduce -L 2.5G /dev/vg0/lv0
最後重新挂載