我有一个 USB 闪存驱动器。使用一年左右后,有些数据块变得无法读取。格式化驱动器以便将这些块标记为坏块:
它们真的被标记并排除在文件分配表之外了吗?我需要知道我是否可以向那些不时向我询问他们的麻烦的无经验用户推荐这种方法。
我现在如何才能知道
- 是否发现任何坏块?
- 有多少坏块?
- 它们在哪里?
更新1:我想知道标准格式程序是否有帮助解决这种情况。
更新2:我使用以下方法得知此驱动器中存在坏块校验刷新
Error at address 1DF448000h: expected "10101010", found "11110000".
Error at address 1DF544000h: expected "10101010", found "11100100".
Error at address 1DF640000h: expected "10101010", found "00001110".
Error at address 1DF73C000h: expected "10101010", found "11101111".
Error at address 1DF838000h: expected "10101010", found "00000000".
Error at address 1DF934000h: expected "10101010", found "11101001".
Error at address 1DFA30000h: expected "10101010", found "01101100".
Error at address 1DFB2C000h: expected "10101010", found "01000100".
Error at address 1DFC28000h: expected "10101010", found "10100111".
Error at address 1DFD24000h: expected "10101010", found "11010110".
Error at address 00000000h: expected "01010101", found "01001100".
Error at range [000FC000h..001F8000h]: device read error.
Error at address 001F8000h: expected "01010101", found "00110011".
Error at address 002F4000h: expected "01010101", found "00001110".
Error at address 003F0000h: expected "01010101", found "00001110".
Pass #1 completed, 16 errors found.
Test completed, total 16 errors found.
答案1
据我所知,USB 驱动器上的微控制器会用保留扇区替换坏扇区,这样计算机就不会发现缺陷。如果 USB 驱动器的保留扇区用完,即许多扇区出现故障,则在 DOS 提示符下运行 chkdsk 应该会看到坏扇区的数量。
答案2
回答你的问题。首先,坏扇区有两种类型,一种是 ,physical bad sector
另一种是logical bad sector
。要了解更多信息,请访问此处关联
如果您的闪存驱动器上有逻辑坏扇区,您可以使用工具Windows Check Disk
或任何第三方工具(如ChkFlsh
工具)来修复它。
但是,标准格式(快速格式化)无法阻止坏扇区,要阻止坏扇区,您必须执行Low Level Format (LLF)
。LLF 将擦除驱动器,包括 MBR 或 GPT 数据。因此,使用它将会擦除驱动器上的所有数据,并且也无法恢复,因为它会用零覆盖数据以及任何逻辑坏扇区。
要使用 Windows 格式化属性对您的驱动器执行低级格式化 - (LLF),您可以右键单击磁盘并选择Format
,在格式化对话框中,只需取消选中快速格式化选项,然后单击格式化。格式化需要很长时间,但可以完成工作。
另一种方法是使用高清动态链路控制(我更喜欢),它会做同样的事情,但更快更好。
答案3
插入闪存驱动器,使用高清调谐“错误扫描”并喝杯咖啡;-)