如何测试硬盘是否损坏导致无法启动?

如何测试硬盘是否损坏导致无法启动?

我的笔记本电脑启动时遇到了一些问题,现在无法从硬盘启动。特别是在启动时,我收到以下错误消息:

No bootable device -- insert boot disk and press any key

我如何检查我的硬盘是否完全损坏(因此需要更换)或者是否存在阻止启动的“软件”问题?

请注意,从 Live USB 启动时,我可以通过以下方式查看磁盘上的分区:

sudo fdisk -l

这让我认为硬盘并没有完全损坏。

我还必须提到,有时(很少)我在运行 Linux 时会看到一些 I/O 磁盘错误,这让我认为,硬盘可能一直有点“损坏”


以下是发生的事情和我所做的事情的完整内容:

我有一台 Acer Aspire 5742G,安装了 Kubuntu 12.04.2 和 Windows7 双重启动。Windows 安装经常出现问题。大约 80% 的时间我启动 Windows,计算机在后续启动时只会不断重新启动(这非常类似于 问题)。

昨天我启动了 Windows,然后计算机开始重新启动。强制关机后,笔记本电脑开始显示此错误消息:

No bootable device -- insert boot disk and press any key

我尝试过多次恢复 grub,也重新安装了 kubuntu,最后我擦除了所有以前的安装并在整个磁盘上安装了 kubuntu,但什么都没有改变。

然后,我尝试使用恢复磁盘恢复 Windows 安装,但在开始恢复后立即收到此错误消息:

Restore Failed--Error code 0x3ed (The volume does not contain a recognized file system. Please make sure that all required file system
drivers are loaded and that the volume is not corrupted.) 

在网上搜索我发现发布有关错误的信息并执行以下操作后:

sudo dd if=/dev/zero of=/dev/sda bs=512 count=1

为了擦除 MBR,我能够完成恢复过程......但完全没有结果。当我启动时,我仍然收到错误No bootable device ...

答案1

smartctl来自的实用程序智能工具可以帮助您检查和测试您的硬盘。

您可以使用以下方法检查硬盘 SMART 值:

# smartctl -A /dev/sda

或者

# smartctl -a /dev/sda

但更重要的是,您可以使用以下方式测试您的硬盘:

# smartctl -t [short,long] /dev/sda

并检查结果:

# smartctl -l selftest /dev/sda

您还可以使用badblocks但请小心,因为您可以轻松地从驱动器中擦除所有数据。

相关内容