lvm调整分区后,通过resize2fs执行调整,报报如下错误:
[root@localhost ~]# resize2fs /dev/mapper/centos-home
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/mapper/centos-home
Couldn't find valid filesystem superblock.
检查/dev/mapper/centos-home 文件系统,发现是xfs,如下;
[root@localhost ~]# mount |grep home
/dev/mapper/centos-home on /home type xfs (rw,relatime,seclabel,attr2,inode64,logbsize=256k,sunit=512,swidth=512,noquota)
百度了下,xfs文件系统和ext4文件系统不同,不能通过resize2fs执行调整,需要通过xfs_growfs同步文件系统,命令如下:
xfs的文件系统重新定义大小用如下命令:
# xfs_growfs /dev/mapper/centos-home
meta-data=/dev/mapper/centos-home isize=256 agcount=4, agsize=3276800 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0
data = bsize=4096 blocks=13107200, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal bsize=4096 blocks=6400, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 13107200 to 39336960
用df命令检查分区大小是否已调整
resize2fs和xfs_growfs 命令的区别
使用 resize2fs或xfs_growfs 对挂载目录在线扩容
resize2fs 针对ext2 ext3 ext4 文件系统
xfs_growfs 针对xfs 文件系统
xfs_growfs的使用方法
# xfs_growfs info /dev/centos/root #检查数据块大小和数量
# xfs_growfs /dev/centos/root -D 2000000 #将XFS文件扩展到2000000
# xfs_growfs /dev/centos/root #自动扩展XFS文件系统到最大的可用大小 和lvextend搭配使用。
注意:xfs_growfs 不支持缩小分区。
注:
XFS文件系统是一个高性能日志文件系统。XFS是redhatlinux7的默认文件系统。XFS支持的最大文件系统大小为500 TB,最大文件大小为16 TB。您可以在常规磁盘分区和逻辑卷上创建XFS文件系统。
XFS文件系统的data部分包含文件系统元数据(inode、目录和间接块)和用户文件数据。数据部分被划分为分配组,这些分配组是固定大小的虚拟存储区域。创建的任何文件和目录都可以跨多个分配组。每个分配组独立于其他分配组管理自己的inode集和空闲空间,以提供I/O操作的可伸缩性和并行性。
XFS日志(或日志)可以位于文件系统的数据部分的内部,也可以位于独立设备的外部,以减少磁盘查找的数量。日志在文件系统运行时存储对文件系统元数据的更改,直到这些更改被写入数据节。XFS日志记录保证了在断电或系统崩溃后文件系统的一致性。在崩溃后装载文件系统时,将读取日志以完成崩溃时正在进行的操作。