/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才能生效。