天天看點

Linux環境下建立、擴充以及縮減LVM

 LVM建立步驟:

使用pvs或者pvdisplay指令檢視是否有實體卷

建立分區,然後fdisk管理分區,将hex code改為8e,即linux lvm

如果用硬碟做LVM,不用改hex code

Linux環境下建立、擴充以及縮減LVM

建立實體卷

pvcreate /dev/sdb1 /dev/sdc1

Linux環境下建立、擴充以及縮減LVM

建立卷組

vgcreate vg0 -s 16M /dev/sd{b,c}1

-s:指定每一塊pe的大小

Linux環境下建立、擴充以及縮減LVM

建立邏輯卷

lvcreate -n lv0 -L 2G vg0

-n:對邏輯卷起名

-l: 取多少個pe大小,如果按本題中每塊pe大小為16M,-l 100即為取1600M大小,或者-l 50%FREE意為分取50%空間大小

-L:指定取多少pe大小,直接指定大小,不用計算

Linux環境下建立、擴充以及縮減LVM
Linux環境下建立、擴充以及縮減LVM

建立檔案系統

mkfs.ext4 /dev/vg0/lv0

mkfs.ext3 /dev/vg0/lv1

Linux環境下建立、擴充以及縮減LVM

挂載,并寫入/etc/fstab配置檔案

Linux環境下建立、擴充以及縮減LVM

擴容LV

擴容時候要求邏輯卷卷組必須有空間,如果邏輯卷也滿了,需要加新的實體卷

先将/dev/sdd或者hex code改為8e的分區做pv

pvcreate /dev/sdd

Linux環境下建立、擴充以及縮減LVM

之後将pv加入卷組

vgextend vg0 /dev/sdd

Linux環境下建立、擴充以及縮減LVM
Linux環境下建立、擴充以及縮減LVM

邏輯卷擴充

對lv0邏輯卷加2G容量,lvextend -L +2G /dev/vg0/lv0

Linux環境下建立、擴充以及縮減LVM

擴充後檔案系統有差異,需要統一檔案系統,因為是ext檔案系統,使用指令

resize2fs /dev/vg0/lv0,指令後跟裝置名

如果是xfs檔案系統,使用xfs_growfs /app/lv0,指令後跟挂載點

Linux環境下建立、擴充以及縮減LVM

或者在邏輯卷擴容時候,

lvextend -r -L +1.5G /dev/vg0/lv0

Linux環境下建立、擴充以及縮減LVM

縮減LV

xfs不支援縮減,ext可以縮減,縮減可能會造成資料丢失,是以縮減前需要備份資料

首先取消挂載umount /app/lv0,再檢查分區完整性fsck -f /dev/vg0/lv0,否則無法到達下一步

Linux環境下建立、擴充以及縮減LVM

其次縮減檔案系統到2.5G,resize2fs /dev/vg0/lv0 2.5G

Linux環境下建立、擴充以及縮減LVM

繼續縮減容量到2.5G,lvreduce -L 2.5G /dev/vg0/lv0

Linux環境下建立、擴充以及縮減LVM

最後重新挂載

繼續閱讀