Linux重新计算根目录文件系统大小

Linux系统通过LVM扩大逻辑卷磁盘空间之后,需要重新计算相关目录文件系统大小。在增加文件系统空间时,需要针对不同的文件系统格式采用不同的方式。

由于CentOS6和CentOS7在默认根文件系统的文件系统格式存在差异,需要判断文件系统格式是否为xfs,如果是xfs则应该使用xfs_growfs扩展目录大小,使用resize2fs扩展ext2、ext3、ext4格式的文件系统。可以使用以下命令:

df -T
Linux重新计算根目录文件系统大小

另外,不同操作系统版本的默认文件系统也不同,CentOS7.0开始默认文件系统是xfs,CentOS6是ext4,CentOS5是ext3,不同文件系统格式也存在着差别:

ext3和ext4的最大区别在于:ext3在fsck时需要耗费大量时间(文件越多,时间越长),而ext4在fsck时用的时间会少非常多。ext4是第四代扩展文件系统(英语:Fourth EXtended filesystem,缩写为ext4)是linux系统下的日志文件系统,是ext3文件系统的后继版本,ext4的文件系统容量达到1EB,而文件容量则达到16TB,ext3目前只支持32000个子目录,而ext4取消了这一限制,理论上支持无限数量的子目录。


xfs是一种非常优秀的日志文件系统,它是SGI公司设计的。xfs被称为业界最先进的、最具可升级性的文件系统技术。xfs是一个64位文件系统,最大支持8EB减1字节的单个文件系统,实际部署时取决于宿主操作系统的最大块限制。对于一个32位Linux系统,文件和文件系统的大小会被限制在16TB。xfs在很多方面确实做的比ext4好,ext4受限制于磁盘结构和兼容问题,可扩展性和scalability确实不如xfs,另外xfs经过很多年发展,各种锁的细化做的也比较好。

当使用resize2fs扩展xfs的目录大小时,会出现以下报错信息:

resize2fs /dev/mapper/cl-home
Linux重新计算根目录文件系统大小

在确定/dev/mapper/cl-home目录文件格式为xfs后(查看方式见以上章节),需要使用以下命令进行空间扩展,执行结束后再次查看根目录空间,发现/home目录已经扩充到1.9T。

xfs_growfs /dev/mapper/cl-home
Linux重新计算根目录文件系统大小