我正在阅读一本旧的系统管理员手册,它说使用 badblocks 程序通过 -l 参数向 e2fsck 提供坏磁柱,但较新的“指南”却说要使用 -c 开关。
我不确定,无法拼凑手册页或指南,例如以下情况:
如果我诊断出服务器的文件系统有故障(损坏或有坏块),我该如何按照描述的方式正确运行该程序(假设是 ext2/3 文件系统)?
如果 e2fsck 程序在该分区上,我该如何卸载该分区并运行检查?我显然不明白其中的过程。
我希望我清楚自己想要做什么。
答案1
您必须仔细检查e2fsck(8)
特定系统上的手册页,以确定您的版本是否太旧。在现代系统上,您肯定需要e2fsck -c
进行坏块检查。
如果您正在运行像 Debian 或 Ubuntu 这样的优秀系统,那么您应该已经e2fsck-static
安装了 —— 并且bash-static
,作为奖励 —— 这样您可以轻松地将二进制文件复制到安全分区并从那里运行它。
由于您将在假定的实时服务器上执行此操作,而不是手忙脚乱地寻找昨天的备份以恢复到新的安全硬盘上,因此我假设您没有备份,并建议您启动恢复实时 CD,例如芬尼克斯并尽早将数据映像/复制出来,然后运行任何诊断程序。