受启动时损坏困扰

受启动时损坏困扰

我有一台自制电脑,在启动时出现数据损坏问题。我已经用尽了我知道的所有故障排除步骤。您还有其他我应该尝试的故障排除技术吗?

症状

我在这台机器上运行 linux(ubuntu、mint 和 fedora)和 win7。有时我只安装一个。其他时候,两者都采用双启动设置。操作系统安装得很好。系统运行一段时间后就没问题了。然后就无法启动了。起初,我可以用 grub 或 bootrec(/RebuildBcd、/FixMbr 或 /FixBoot)修复启动问题,如错误消息所示。最后,系统根本无法启动,我不得不擦除磁盘并重新安装操作系统。

Linux 安装似乎持续的时间更长。我通常会运行 Linux 一个月,然后才会出现问题,但我必须在 3 个月内重新铺设和重建。Windows 安装最多持续 2 周,然后才会出现问题。系统在白天或晚上打开,然后在夜间关闭。

系统启动后,我运行的所有检查都通过了。在 Windows 上,fciv.exe、sfc.exe 从未检测到问题。在 Linux 上,tripwire 显示所有内容均未改变。Chkdsk 和 fsck 从未报告过错误。

硬件

ASUS M3A78-EM 主板。该主板使用 ASUS QVL 的 2x2GB 金士顿内存。我在这个系统中使用了两个硬盘。WD caviar black 640G (WDC WD6401AALS-00L3B2)。Seagate barracuda 7200.7 (ST3120026A)。在一些重建中,我只使用其中一个驱动器,有时我会同时安装两个驱动器。DVD 刻录机是 LG 4x (HL-DT-ST DVD-RAM GH22NS30)。电源最初是随机箱一起提供的 el-cheapo Allied 装置。后来被 Seasonic X650 取代。

这就是这个系统的全部内容。我使用板载视频、声音和网络。我从未将外部设备插入系统(甚至没有 USB 闪存驱动器!)。

到目前为止故障排除...

我已经多次从 ubuntu CD 和 windows DVD 运行 memtest 实用程序。即使运行了几天,这两个测试实用程序也没有发现内存错误。

我已经在两个硬盘上运行了 seagate 和 western digital 提供的测试和诊断工具。我在不稳定的 ASUS M3A778-EM 系统和非常稳定的网关系统上都执行了此操作。磁盘的测试结果始终良好。

我更换过几次硬盘电缆。我曾用新电缆和从稳定系统中拉出的电缆替换过旧电缆。

由于损坏只发生在启动时,我怀疑电源在磁盘旋转的额外负载下出现了问题。所以我更换了电源。没有成功。

我使用每个版本的 MB BIOS 运行了系统,从出厂时附带的版本到最新版本和最佳版本。BIOS 升级没有带来明显差异。

我在 win7 和 ubuntu linux 上启用和禁用了自动更新。这并没有带来明显的区别。

就是这样。这就是我所有的故障排除想法。你有什么建议?

答案1

我的台式计算机实际上也遇到了完全相同的问题。

经过长时间的无故障运行后,我的系统无法正常启动,只有在修复 mbr 后才能启动。最后,经过几个月的强制启动后,电源出现故障并烧毁。

我更换了主板和处理器之外的所有硬件,包括用新的 SATA 驱动器替换老化的 IDE 驱动器,以及更换新的、更强大的电源。这台机器运行良好,直到一个月后,电源再次以完全相同的方式烧坏。

该机器始终插入高质量的电涌保护器,并且建筑物内没有其他机器/电器受到损坏。

经过很长时间的尝试,我得出结论,主板中一定存在某些电路故障,以某种方式导致硬盘驱动器接收功率峰值(在启动时损坏驱动器),然后慢慢损坏电源,直到它完全烧坏。

抱歉,我无法提供更好的答案,但我的问题已通过更换主板解决。祝你好运!

[编辑]:查看您的帖子并查看我的机器 - 这可能是一个巧合,但我的系统上出现故障的第一个硬盘是 WD,第二个是 Seagate,而我运行的是较旧的华硕主板。

答案2

我讨厌这类问题。也许你只是火线宇宙射线:p

您提到了我会尝试的所有方法,包括 BIOS 升级。说得好。剩下的就是更换每个硬件,但如果考虑到您的错误时间范围,那就意味着要购买一台新电脑。

是否有具体迹象表明损坏发生在启动时?损坏是否可能发生在任何其他时间,但只影响引导扇区?实际上……考虑到这一点,我想知道您的 IDE 控制器是否有故障。看看您是否可以拿到一个新的 IDE 控制器,并禁用板载控制器。

为了让你的生活更轻松,我建议你做一个备份您的 MBR,这样当这种情况再次发生时,您只需恢复备份的引导扇区即可:

备份 MBR(在 Ubuntu 中):

sudo dd if=/dev/sda of=/mbr.bin bs=446 count=1

恢复 MBR:启动 LiveCD,挂载根分区并:

dd if=/media/sda/mbr.bin of=/dev/sda bs=446 count=1

显然 /dev/sda 将成为您 PC 的主启动驱动器;使用以下命令确认这一点fdisk -l

或者,您可以重新安装引导加载程序 GRUB,它将检测您现有的 Ubuntu 和 Windows 安装。点击此处了解更多详情

到那时,祝你好运能找到问题!

相关内容