だからext4
パーティションをマウントしましたが、/home
失敗し始めました。 HDDの問題であることを確認したら、使用を中止し、新しいUSBスティックを購入してから、動作しているUSBスティックから新しいUSBスティックをフォーマットしてくださいddrescue
。最後にfsck
残ったFSの問題を解決してください。
$ sudo ddrescue -f -n /dev/sda1 /dev/sdb1 /root/ddrescue.log
# There were very few bad areas reported (my bad not saving the log file)...
$ sudo fsck -f /dev/sdb1
新しいドライブを取り付けた後、すべてが「正常」に戻りました。ほとんどのアプリケーションは完全に実行されましたが、いくつかの問題が発生しました。特定の設定ファイルに関するこれらの問題を追跡してみると、これらのファイルが「破損」していることを確認でき、次の方法で確認できます。
$ hexdump -C ok.conf
00000000 5b 63 65 72 74 5d 0a 63 61 5f 66 69 6c 65 3d 0a |[cert].ca_file=.|
00000010 74 72 75 73 74 65 64 5f 63 65 72 74 3d 65 38 63 |trusted_cert=e8c|
# Truncating output...
$ file ok.conf
ok.conf: ASCII text
$ hexdump -C corrupt.conf
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000231
# This output is not truncated.
$ file corrupt.conf
corrupt.conf: data
破損したファイルの場合、ファイルサイズも意味がありません。
$ ls -l *.conf
-rw-rw-r-- 1 user user 561 sep 30 08:36 corrupt.conf
-rw-rw-r-- 1 user user 561 oct 7 09:21 ok.conf
質問は次のとおりです。修復後に破損したファイルを識別する方法はありますか?この問題を解決する方法はありますか?
ノート:すべてのデータを含む元のドライブがまだ残っており、新しいドライブが正常であることを確認できます。さらに読んだ後、一部の人は、読み取りエラーが発生した場合は、2回目の実行でddrescue
再試行オプション()を使用して再試行することを提案していますが、まだ試していないことと-r3
違いがあるかどうかわかりません。たぶん誰かがこれについても明らかにすることができます。
答え1
修復後に破損したファイルを識別する方法はありますか?
特定のファイル形式(画像、オーディオ、ビデオ、アーカイブなど)を確認できるアプリケーションとユーティリティがありますが、他にも多くのファイル形式がアプリケーション固有であり、信頼性の高いものではありません。
この問題を解決する方法はありますか?
- 画像:いいえ
- ビデオ:破損したフレームを削除
- オーディオ:ミュート/破損した部分を取り除く
- アーカイブ: ほとんどのアーカイブは「固体」なので、アーカイブが破損しているが、その後のすべてのファイルが失われるまでファイルを回復しようとすることができます。
- その他の形式:アプリケーションによって異なります