SD カードの ddrescue はすべてを取得しましたが、badblocks は不良ブロックを大量にリストします。なぜでしょうか?

SD カードの ddrescue はすべてを取得しましたが、badblocks は不良ブロックを大量にリストします。なぜでしょうか?

ddrescueRPi でかなり長い間使用していたSD カードを完全に復旧できたことに驚いています。しかし、SD カードをスキャンするとbadblocks -nvs、不良ブロックが異常な速度でリストされます。(ちなみに、救出作業を開始する前、RPi の動作はかなり不安定でした。)

誰か私に説明してくれませんか。なぜddrescueすべてのコンテンツを見事に回復できたのに、同時にbadblocks文字通り「この SD カードは壊れている」と叫ぶのでしょうか?

答え1

badblocksエリアを検索します(ブロック/セクター)ディスクの不良(読み取りエラーがあります); その中にはまだ判読可能な部分(ただし、1回以上の読み取り試行が必要になる場合があります。つまり、不良/死につつある)、

ddrescueただし、データの回復が期待されるため、セクターの再読み取りが可能になります(読み取りエラーを無視する) 定義された条件に--max-error-count達しない限り...

つまり、2 つのツールの目的や用途は大きく異なります。

ddrescue--max-error-countすでに述べたように、到達するまでは喜んで再試行します...一方、はbadblocks失敗したブロックを探しているので、読み取りエラー数が1の場合は悪いコード内にニュースが含まれているため、先制ツール故障したメディアを検出するために使用されます。プリエンプティブツールは、はるかに高い「バー' が使用するものよりもddrescue、意図的に取得した「エラー」を無視します。

選択肢は

  • 別のデバイスでカードをテストして、カード リーダーなどが理想的でないかどうかを確認します。

カードに何か疑わしい点があるようです。またはカードの読み取りに使用されているハードウェアに何らかの問題がある(電源ユニットも問題になる可能性がある。良質の部品であっても、不良な電力が供給されると誤動作を起こす可能性がある。

関連情報