完整的物理高清检查

Ada*_*tan 19 hard-drive bad-sectors chkdsk

我想对一些外部硬盘驱动器进行完整的、逐个扇区的物理检查。据我所知,chkdsk不提供此选项。

下是否有解决方法chkdsk或好的替代品?我在这台机器上使用的是 Windows 7,但也欢迎使用 Live CD 上的 Linux 解决方案。

谢谢,

亚当·马坦

rob*_*rob 29

在 Windows NT/XP/Vista/7 中,您可以打开 CMD 提示符并使用

chkdsk /r x:

其中 x 是您的 USB 驱动器的驱动器号,假设该驱动器已分区并为其分配了一个驱动器号。

我建议获取 Ubuntu live CD 并启动到 Linux,然后使用坏块扫描物理缺陷。

使用sudo fdisk -l到列表中的所有驱动器及其分区。对于每个驱动器

sudo badblocks -nvs /dev/sdx
Run Code Online (Sandbox Code Playgroud)

您的硬盘驱动器位于 /dev/sdx 的位置。这将对磁盘执行非破坏性读/写测试,而无需进行文件系统检查。

如果您不关心数据,可以改为执行此操作,以进行更彻底的扫描:

sudo badblocks -wvs /dev/sdx
Run Code Online (Sandbox Code Playgroud)

-w 选项告诉 badblocks 写一个已知的模式,然后读回数据以确保它与模式匹配。它执行了 4 次,使用模式 0xaa、0x55、0xff 和 0x00(交替 0 和 1,然后全是 1,然后全是 0)。请注意,这将覆盖驱动器上的所有数据并清除所有分区。

如果您的驱动器上碰巧有 Linux 文件系统,您可以检查文件系统错误并同时运行坏块。首先,获取所有驱动器及其分区的列表:

sudo fdisk -l
Run Code Online (Sandbox Code Playgroud)

然后对于每个分区

sudo e2fsck -fcc /dev/sdx#
Run Code Online (Sandbox Code Playgroud)

同样,/dev/sdx 是您要扫描的硬盘。# 是分区的编号(例如,/dev/sdb1)。指定 c 两次将强制 fsck 运行,并将使用 badblocks 进行非破坏性读写测试。如果只使用一次 c 选项,则 badblocks 将进行只读测试。

在将其投入使用之前,我在购买的每个新硬盘上运行 badblocks -wvs。


小智 5

我想对一些外部硬盘驱动器进行完整的、逐个扇区的物理检查。

下载并运行HD Tune,从下拉菜单中选择要扫描的驱动器,单击“错误扫描”选项卡(确保快速扫描框已清除)并点击“开始”

在此处输入图片说明

HD Tune 可免费供个人使用和便携(无需安装)。