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。
| 归档时间: |
|
| 查看次数: |
35093 次 |
| 最近记录: |