1. 程式人生 > >邏輯卷增加,擴容,縮小,刪除操作步驟

邏輯卷增加,擴容,縮小,刪除操作步驟

一、新磁碟卷組建立

1. 增加了一個磁碟,然後先用 fdisk -l 檢視磁碟是否生效


2. 使用 fdisk 命令對新盤進行分割槽

 

 

3. 建立物理卷(PVpvcreate /dev/sdb1

 使用 pvcreate 命令建立物理卷, 然後檢視物理卷資訊(pvdisplay)

 

4. 建立卷組(VGvgcreate datavg01 /dev/sdb1

使用 vgcreate 命令建立物理卷, 然後檢視物理卷資訊(vgs

 

5. 現在可以PV加入卷組VGvgextend app /dev/sdb1

 使用 vgdisplay 檢視卷組資訊

 

6. 建立邏輯卷(LVlvcreate  -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/appLogical Volume縮減為5G    lvreduce -L 5G /dev/app/app_lv


3. 然後調整檔案系統大小,但是XFSxfs_growfs不能直接確認 xfs_growfs /dev/app/app_lv


要使用mkfs.xfs格式化/applvm   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