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