我一台长期运行的主机无法启动进入系统了,经过初步判断可能是硬盘出问题了。用启动盘启动,再用磁盘工具扫描得到如下结果:
DiskGenius 磁盘检测结果:
被检测磁盘:HD129:(932GB)
检测范围:柱面 0 - 121601 (该磁盘柱面总数:121601)
完成时间:2022-10-16 09:15:57
共检测到 6 个坏道区域。详细坏道信息如下:
柱面号 磁头号 扇区号 扇区数目 耗时(毫秒) 修复情况 错误信息
1044 未检测 未检测 未检测 8670 未处理 10: Data Error(Bad CRC or ECC)
1058 未检测 未检测 未检测 8680 未处理 10: Data Error(Bad CRC or ECC)
1264 未检测 未检测 未检测 8670 未处理 10: Data Error(Bad CRC or ECC)
1370 未检测 未检测 未检测 8560 未处理 10: Data Error(Bad CRC or ECC)
7375 未检测 未检测 未检测 8620 未处理 10: Data Error(Bad CRC or ECC)
21614 未检测 未检测 未检测 8670 未处理 10: Data Error(Bad CRC or ECC)
确实出现坏道了。平时只有BOINC在运行,没什么重要的东西,所以这块硬盘重装也没关系。如果你的情况跟我不同,请先把数据备份出来再操作。解决的办法也不难,就是分一块空分区把坏道给覆盖掉,只使用剩下的分区。前提是硬盘的坏道分布的比较集中,如果是平均分散在硬盘各处,那就没法解决了。这个方法的缺点就是会损失一些硬盘容量。
echo $((932 * 21614 / 121601))
我的硬盘容量932GB,柱面总计121601个,最后的坏道在21614柱面,简单计算一下大概在165GB的附近。选择“不使用此分区”,划分200GB左右的空分区,离坏道远一点,安全一些。
在这样分区之后,顺利重装系统,可以稳定运行了。