最も安全な方法でディスクを回復する方法

最も安全な方法でディスクを回復する方法

修理が必要な場合がある外付けドライブがあります。

インストールしようとすると、次のエラーが発生します。

wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or helper program, or other error.

問題があるため、ディスクを修理する必要があります。修理を試みる前に、ディスクのイメージコピーを作成したいと思いますfsck。ただし、dd300 GBのイメージを複製するには111日かかり、オプションではありません。

dd if=/dev/input/DEVICE-HERE of=/dev/OUTPUT/DEVICE-HERE bs=64K conv=noerror,sync

dd以下は、ドライブに障害があることを警告するコマンドの出力です。

42598400 bytes (43 MB, 41 MiB) copied, 2035.41 s, 20.9 kB/s
42663936 bytes (43 MB, 41 MiB) copied, 2039 s, 20.9 kB/s
dd: error reading '/dev/sda1': Input/output error
437+214 records in
651+0 records out
42663936 bytes (43 MB, 41 MiB) copied, 2042.48 s, 20.9 kB/s
42991616 bytes (43 MB, 41 MiB) copied, 2048 s, 21.0 kB/s
dd: error reading '/dev/sda1': Input/output error
441+215 records in
656+0 records out
42991616 bytes (43 MB, 41 MiB) copied, 2051.39 s, 21.0 kB/s
43253760 bytes (43 MB, 41 MiB) copied, 2055 s, 21.0 kB/s
dd: error reading '/dev/sda1': Input/output error
444+216 records in
660+0 records out
43253760 bytes (43 MB, 41 MiB) copied, 2058.75 s, 21.0 kB/s
43581440 bytes (44 MB, 42 MiB) copied, 2062 s, 21.1 kB/s

どんな提案がありますか?

答え1

あなたが提供した情報によれば、あなたのディスクがほぼ寿命を尽くしているか、ほぼ寿命が尽きたと推測されます。

そこに重要なデータがある場合は、DDにそれをさせてください。それとも、常にデータ復旧に特化した会社があります。

答え2

  1. 取り扱う内容を理解するには、ディスク設定とファイルシステムを理解することから始めます。まず、コンピュータの起動時にBIOS / EFIに正しく表示されていることを確認し、そのレベルの診断を使用してください。ディスクコントローラとコネクタの両方が安定していて正常に動作していることを確認する必要があります。悪いSATAケーブルや不良コネクタを使用して状況をより困難にしたくないでしょう。もちろん、それはあなたの問題ではないかもしれません。しかし、あなたは言及しました。外付けハードドライブだからUSB経由で接続するとします。理想的には、USB経由でこのようにディスクを台無しにしたくありませんが、これは別の議論です。良い判断を下し、外装ケースからディスクを取り外し、手動でSATAケーブルを接続する価値があるかどうかを判断します。マザーボードに。

  2. Linuxを実行した後、ディスクがブロックデバイスとして表示されることを確認してください。その後、使用インテリジェント制御ディスクを大まかにチェックし、目立つものがあることを確認します。ここまで来ると、ハードウェアに何の問題もなく、問題がディスク上のデータの破損に関連していることが確実になります。 USBでsmartctlを使用すると、いくつかの問題が発生する可能性があります。

  3. 正しい目次を最初に読まないと本を読むことができないと想像してください。ディスクパーティションテーブルです。理想的には、パーティションテーブルが破損している場合は回復できるようにバックアップコピーを作成したいと思います(ほとんどの人はそうしません)。 MBRまたはGPTパーティションテーブルがあるかどうか、および各パーティションテーブルのパーティションとファイルシステムの数を知りたい場合があります。

無効なファイルシステムタイプ、無効なオプション、無効なスーパーブロック

ここがあなたが走りたい場所です。FSCK問題をさらに診断します。すべてのファイルシステムはそうではありません。スーパーブロックしかし、ここで尋ねます。UnixとLinuxEXT3/4ファイルシステムを使用しているとします。ウェブ検索が簡単にできます壊れたスーパーブロック修理私が入力したいよりも詳細があります。つまり、スーパーブロック0の破損によりマウントが失敗しましたが、ファイルシステムに重複したコピーがたくさんあります。

ext4スーパーブロックの復元

XFS ファイルシステムがある場合は、xfs_repair -n /dev/sda1そのシステムでの作業から始めることをお勧めします。しかし、一緒にFSCKそれは通常一緒に行く-雨このオプションは間違ったスーパーブロックを回復する可能性があります。

以下は、オンラインで見つけることができるさまざまなガイドラインの例です。http://erikimh.com/linux-recover-corrupted-partition-from-a-bad-superblock/

fsckを修正しようとする前にディスクイメージのコピーを作成したいと思います。dd: '/dev/sda1'読み取りエラー:入力/出力エラー

うん、一つDD手段として完全なビット単位のコピーを作成します。防災めちゃくちゃにする必要がありますか?ただし、あなたの場合は300 GBのファイルを管理する必要があるため、他の問題が発生する可能性があります。しかし、入出力エラー私の例では、ddがディスクコントローラの種類のエラーを示すものであり、必ずしもfsckが回復できるデータ破損ではないようです。上記の1番に戻ってUSBに注意してください。

新しい[良い]ディスクを使用してddMBRまたはBPTパーティションテーブルを作成する前に、そのディスクで作業を実行すると、正常に動作します。これが、dd if=/dev/sda of=./mypartitiontable bs=512 count=1パーティションテーブルデータが正しいかどうかに関係なく、ディスクの最初の512バイト内にあるようなMBRパーティションテーブルを[時折]バックアップする理由です。

だから上記の内容に基づいて推測する必要がある場合dd 入出力エラー現在、一部のハードウェアに問題があるか、発生してパーティションテーブルが破損しています。次のコマンドを使用して、破損したスーパーブロックを回復できます。fsck-bただし、smartctlが示す可能性がある他のハードウェアタイプの問題を解決している可能性があります。トラブルシューティング時にも使用できますhdparm。ディスクへのUSB接続に注意を払い、可能であればこのような状況を避けてください。

関連情報