云服务器 ECS Linux 磁盘进入自检模式的解决方法,Linux 服务器启动或者重启后长时间无法正常访问。通过【管理终端】连接服务器后,发现服务器启动过程中卡在类似如下状态:
/dev/XXX has gone 371days without being checked, Check forced .
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
当您遇到阿里云ECS Linux实例在启动或重启后长时间无法正常访问,并且通过管理终端发现服务器卡在磁盘自检(如/dev/XXX has gone 371 days without being checked, Check forced.
)的状态时,可以尝试以下步骤来解决问题:
如果您确定磁盘没有问题,或者当前情况紧急需要快速恢复服务,可以通过修改磁盘检查的配置来临时跳过自检。
注意: 跳过自检仅建议在确认磁盘健康,且有紧急需求时使用。定期的磁盘检查有助于检测潜在的硬件问题。
临时跳过: 在GRUB引导加载器界面,通常在系统启动时按Esc
, Shift
, F10
等键(具体按键根据不同的Linux发行版可能有所不同)进入GRUB菜单。然后,选择要启动的内核版本,按e
键编辑启动参数。找到以linux16
或linux
开头的行(取决于您的GRUB版本),在该行末尾添加boot=nodmfs
或fastboot
,然后按Ctrl + X
或F10
启动系统,这样可以临时跳过FSCK(文件系统检查)。
永久跳过:
/etc/fstab
文件,找到对应磁盘分区的条目,例如:
UUID=your_device_uuid_here /mount_point ext4 errors=remount-ro 0 1
将最后的数字1
改为0
,这会告诉系统不在这块磁盘上执行自检。例如:
UUID=your_device_uuid_here /mount_point ext4 errors=remount-ro 0 0
fsck
命令手动检查磁盘。在安全模式下或者通过阿里云的VNC功能连接到实例,运行如下命令(替换/dev/XXX
为实际磁盘设备名):
sudo fsck -y /dev/XXX
请在操作前确保您已充分了解每一步的影响,并在必要时做好数据备份,以避免数据丢失。