邏輯卷增加,擴容,縮小,刪除操作步驟
一、新磁碟卷組建立
1. 增加了一個磁碟,然後先用 fdisk -l 檢視磁碟是否生效
2. 使用 fdisk 命令對新盤進行分割槽
3. 建立物理卷(PV)pvcreate /dev/sdb1
使用 pvcreate 命令建立物理卷, 然後檢視物理卷資訊(pvdisplay)
4. 建立卷組(VG) vgcreate datavg01 /dev/sdb1
使用 vgcreate 命令建立物理卷, 然後檢視物理卷資訊(vgs)
5. 現在可以將PV加入卷組VG中 vgextend app /dev/sdb1
使用 vgdisplay 檢視卷組資訊
6. 建立邏輯卷(LV)lvcreate -L 5G -n app_lv app
使用 lvcreate 命令從卷組裡劃分一個新的邏輯卷,這裡建立了名稱為app_lv,大小5GB的邏輯卷分割槽;
使用lvdisplay或者lvs 檢視邏輯卷資訊:
7. 格式化邏輯卷並掛載 mkfs.ext4 /dev/ app/app_lv
使用 mkfs.ext4 格式化為app_lv的ext4檔案系統:
這裡我使用ext4檔案系統格式,如果使用xfs格式,可以這樣使用 mkfs.xfs 格式化為app_lv的xfs檔案系統:mkfs.xfs /dev/ app/app_lv
9. 掛載到/app目錄下(你可以掛載到自己需要的目錄下)
10. 設定開機自動掛載,編輯 /etc/fstab 檔案,加入最後一行
/dev/app/app_lv /app ext4 defaults 1 1
二、邏輯卷擴容
1. 先使用vgs檢視卷組剩餘大小,有剩餘空間在使用lvextend進行擴容,沒有則要增加磁碟。
lvextend -L +1G /dev/app/app_lv
2. 使用resize2f調整ext4格式檔案系統大小 resize2fs /dev/app/app_lv
如果是xfs格式,使用xfs_growfs調整xfs格式檔案系統大小 xfs_growfs /dev/app/app_lv
三、邏輯捲回縮(ext4格式)
1. 邏輯捲回縮不能線上進行,所以先解除安裝已經掛載的邏輯卷並檢測檔案系統
使用umount解除安裝 umount /dev/app/app_lv
使用e2fsck檢測檔案系統 e2fsck -f /dev/app/app_lv
2. 使用resize2f縮小檔案系統為5G resize2f /dev/app/app_lv 5G
3. 使用lvreduce 縮小邏輯卷,上面要縮小到5G,原先是6G,所以這裡減少1G
lvreduce -L -1G /dev/app/app_lv 5G
4. 使用lvdisplay檢視縮小後的邏輯卷
5. 掛載邏輯卷 mount /dev/app/app_lv /app/
四、邏輯捲回縮(xfs格式)
xfs一般只能增加不能減少空間,如果要減少,必須格式化重新掛載,所以有重要資料最好不要這樣操作
1. 使用xfsdump 先備份你要解除安裝的盤 /app xfsdump -f /app.xfsdump /app
2. 使用umount 解除安裝/app umount /app
然後使用lvreduce將/app的Logical Volume縮減為5G lvreduce -L 5G /dev/app/app_lv
3. 然後調整檔案系統大小,但是XFS用xfs_growfs不能直接確認 xfs_growfs /dev/app/app_lv
要使用mkfs.xfs格式化/app的lvm mkfs.xfs -f /dev/app/app_lv
4. 掛載/app mount /dev/app/app_lv
5. 使用xfsrestore還原備份資料到/app xfsrestore -f /app.xfsdump /app
五、邏輯卷刪除
1. 先解除安裝你要刪除的邏輯卷 umount /dev/app/app_lv
2. 使用lvremove刪除邏輯卷LV lvremove /dev/app/app_lv
3. 驗證邏輯卷是否刪除 lvdisplay | grep "/dev/app/app_lv"
4. 先使用vgchange關閉VG vgchange -a n app
使用vgremove刪除卷組VG vgremove /dev/app/app_lv