1、删除要收缩的LV上的不必要文件,空出空间准备执行LV收缩。如下图:经过清理后,oravg-oradata的剩余空间为总空间为394G,空余358G,将从这个LV中划出100G分配给DB2数据库使用 。
2、卸载oravg-oradata# umount /oradata
3、对oravg-oradata执行文件系统检查# e2fsck -f /dev/oravg/oradata
4、在执行完文件系统检查并没有发现有什么问题后,将oravg-oradata分区由原来394G调整到258G,这样就空余成100多G的空间。# resize2fs /dev/oravg/oradata 258G
5、上面的步骤只是调整了oravg-oradata LV的大小,并没有完成LV的收缩,下面的命令实现LV收缩# lvreduce -L -100G /dev/oravg/oradata说明:在执行lvreduce命令收缩前,先用vgs查看了一下空余,空余为0,执行lvreduce后再用vgs查看空余,空余为100g。如下图:注:这里我只是决定分配100G给DB2测试使用,因此用lvreduce命令收缩了100G。实际上oravg上还有空余的空间没有利用。
6、收缩完成后重新挂载oravg-oradata,然后执行df -h查看分区情况,发现oravg-oradata已经缩小了。# mount /dev/oravg/ordata /oradata# df -h