我一直在使用具有持久性存储的 AWS 现货实例;这些线。几个月来,我使用不同的实例类型成功实现了这一点,并且随着数据的增加,我的卷扩展了几次(128gb > 256gb > 512gb)。
在我的上一次实验中,我将 ebs 卷扩展到 1TB,在 m4.16xlarge 机器上运行了一些批处理,一天后,第二次状态检查失败(实例可达性检查);不幸的是,我现在没有当时的系统日志。
我认为这是一个一般故障,并启动了一个具有相同 ebs 卷的新 c4.8xlarge 现货实例;没有错误,ssh 成功,数据在那里。
现在我尝试创建一个具有相同 ebs 的新 m4.16xlarge,但失败了;完整的服务器日志这里。我现在无法使用此实例类型或任何其他实例类型挂载卷。
您是否知道可能出了什么问题以及如何解决此问题?
答案1
您的 EBS 卷上的文件系统已损坏。不要问我它是怎么变成这样的。
在日志中,您将看到以下内容:
[ 14.022730] EXT4-fs (xvdf1): ext4_check_descriptors: Checksum for group 0 failed (8312!=23362)
[ 14.029039] EXT4-fs (xvdf1): group descriptors corrupted!
mount: mount /dev/xvdf1 on /permaroot failed: Structure needs cleaning
您需要先修复文件系统,然后才能尝试再次挂载它。
经过一番谷歌搜索,我找到了这个,你可以试试。但请注意,我不保证它的有效性。