我最近购买了一台带有 ARM SOC 和 8GB 内置闪存的廉价迷你 PC。
我已经在内部 NAND 上刷新了 Ubuntu Trusty 映像,但过了一段时间我开始注意到随机文件损坏,所以我怀疑内存有一些有缺陷的块。
所以现在我想:
- 对 NAND 上的坏块进行全面扫描并标记它们,这样它们就不会再被使用(文件系统是 ext4)
- 获取当前存储在有缺陷的块中的文件列表,以便我可以重新安装受影响的 deb 软件包
扫描可以离线执行,因为我可以从 SD 启动另一个 Linux 实例,但它必须是非破坏性的(它将在测试后恢复块内容,因此我不必再次重新安装整个内容)