今天收到客户寄回的硬件服务器,现象是无法开机,但是我们需要保留出磁盘阵列中的数据。
查看 系统启动日志,报如下的错误:
提示 fsck error 2 fsck.ext2 for /dev/mapper/centos-root
随即,我们尝试恢复目录,采取了如下步骤:
- 使用救援模式启动:
- 重新启动计算机并选择进入救援模式(Rescue Mode)或紧急模式(Emergency Mode)。具体方法取决于你的系统和引导管理器。
- 进入救援模式后,按照提示执行一些基本的系统配置操作。
- 运行文件系统检查:
- 在救援模式的命令行中,使用以下命令运行文件系统检查:
fsck -y /dev/mapper/centos-root
- 这将尝试修复可能存在的文件系统错误。请注意,
-y
参数会自动应答所有问题,因此请确保在运行此命令之前备份重要数据。
3.检查硬盘健康状态:
- 如果文件系统检查未能解决问题,那么可能存在硬盘故障。你可以使用以下命令检查硬盘的健康状态:
smartctl -a /dev/sda
- 请注意,这里的
/dev/sda
可能因系统配置而有所不同。检查结果中的SMART信息可以提供关于硬盘状态的详细信息。
4.修复引导配置:
- 如果在步骤2和3后仍然无法解决问题,可能是由于引导配置错误引起的。你可以尝试重新配置引导加载程序(Boot Loader)来修复问题。具体方法取决于你使用的是 GRUB 还是其他引导加载程序。
但是这些并没有能够解决问题,而且可能有些命令在紧急修复模式下根本不支持
最终还是选择了重新给系统盘安装系统,再将数据盘重新挂载的方式解决问题,这个问题目前无法通过系统自修复。