本文完整阅读约需 6 分钟,如时间较长请考虑收藏后慢慢阅读~

LVM的磁盘扩容教程网上有很多,以这一篇为例,介绍了如何挂载磁盘卷组。但是很多朋友们按照这个教程进行下去,却在最后一步出错,提示如下:

[root@docus_mainserver ~]# resize2fs /dev/centos/root 
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/centos/root
Couldn't find valid filesystem superblock.

该报错不明不白,看似难解,网络上也没有靠谱的解决方案,但其实只要对该命令的原理有所了解,很简单就能解决。

这个报错的出现,只会出现在CentOS 7操作系统中。
为什么能够如此断言呢?
因为CentOS 7操作系统相对于以前的CentOS版本,各方面都进行了大幅改进,而改进之一就是引入了XFS文件系统
这导致了LVM的合并操作与以前版本不同,报错也是很正常的。

解决方法很简单:
教程中的命令通常是这样的:

 resize2fs /dev/VolGroup00/LogVol00

而针对CentOS 7系统,我们需要改成这样的:

xfs_growfs /dev/VolGroup00/LogVol00

出现如下提示,说明命令执行成功。

meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=524032 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=2096128, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 2096128 to 15202304

问题随之得解。