resize2fs: Bad magic number in super-block

Submitted by Dot on Mon, 09/05/2016 - 20:25

这是在CentOS 7上扩展lv时遇到的问题。

当时为了给TrinityCore配置环境,需要编译较新的gcc。但之前只给这个CentOS虚拟机分配了8G的硬盘,编译时gcc目录竟然涨到了近5G,No space left one device,进行不下去了。

第一反应是扩展lv。
先添加一块硬盘,然后执行:
pvcreate /dev/sdb
vgextend centos /dev/sdb
lvextend -l +100%free /dev/mapper/centos-root
但是最后resize2fs报错:
resize2fs: Bad magic number in super-block while trying to open /dev/mapper/centos-root

最后在这里找到了答案

原来CentOS 7默认采用xfs而非ext4,resize2fs自然无效了。

这时我们用相应的xfs工具即可。
sudo yum install xfsprogs
xfs_growfs /dev/mapper/centos-root

事后想想,其实直接把sdb挂载在一个目录下存放gcc目录就行,就不用这么麻烦了。

vboxmanage modifymedium直接修改虚拟机硬盘大小应该也可以,没有尝试。

Tags

Add new comment

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.