在線調整LV卷的大小

/tmp目錄一不小心設置小了,時不時就滿;
服務器磁盤無法立即擴容,但幸好其他卷的剩餘空間足夠大,於是,我們想着從隔壁卷(/backup)抽調一些空間出來,分配給/tmp所在LV卷

整個操作大致分爲兩步:

一、縮減其他LV卷的空間

1、卸載需要縮減空間的LV卷所掛載的文件系統

首先,df -kh 查看一下磁盤使用情況

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-LogVol00
                       40G  26G   12G  70% /
     ...
/dev/sda1             485M   37M  423M   8% /boot
/dev/mapper/VolGroup-LogVol03
                       3G  2.9G   120M   99% /home
/dev/mapper/VolGroup-backup
                       200G  100G   100G   50% /backup

將VolGroup-backup卷從文件系統上umount掉: umount /backup

2、縮減VolGroup-backup所在的文件系統大小

這一步很重要,如果沒有進行文件系統的縮減而直接對LV捲進行操作,會破壞原有的數據

我們的需求是將卷VolGroup-backup的空間擠壓出幾個G來,於是執行:

resize2fs /dev/mapper/VolGroup-backup 190G

(意思是將VolGroup-backup縮減至190G,騰出大約10個G的空間)

3、縮減VolGroup-backup的LV卷

lvreduce -L -3G  /dev/mapper/VolGroup-backup

(注意區別:“-3G”就是容量縮減3G;“3G”表示容量調整成到3G)

我們可以通過lvs或者vgs查看一下LV卷的整體情況

在vgdislay中可以看到Free PE字段顯示剩餘空間已經有了幾個G

OK,至此已經完成第一個環節:縮減空間

二、增加目標卷的空間

1、擴展卷 VolGroup-backup

lvextend -L 3G   /dev/mapper/VolGroup-backup

2、增加VolGroup-backup文件系統空間

resize2fs /dev/mapper/VolGroup-backup

當然,這麼做之前你首先要確認系統使用的是ext3文件系統,敲一下:cat /etc/fstab 看看

別忘了把/dev/mapper/VolGroup-backup重新掛載到原目錄下/backup:

mount /dev/mapper/VolGroup-backup /backup

df -kh # 可以查看一下是否成功

至此,/tmp目錄容量大小調整完成

P.S.:
linux kernel 2.6支持在mount狀態下擴容但僅限於ext3文件系統

注意resize2fs操作的先後順序: 在縮容前,記得先執行resize2fs再進行lvreduce;

在擴容時,先執行lvextend再進行resize2fs才能生效。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章