Maxtor共有ストレージエンクロージャの破損したディスクからファイルを回復したいと思います。電源を切った後は回復できません。それはおそらく、ディスク上のOSイメージが破損しており、その時点で共有で使用されていたファイルがないからです。 MSSのファームウェアはLinuxベースです。
ディスクを取り外し、SATA USBエンクロージャに挿入し、Ubuntu MATE 16.04を実行しているノートブックに接続しました。
すべてのユーザーデータを保持し、上記のファイルを表示できるパーティションをマウントできました。 ext3/ext4 ファイルシステムのようです。 Linuxはこれを認識し、ディレクトリツリーをナビゲートできます。
ただし、特定のファイル/ディレクトリに問題があります。以下の例:
$ ls -la Photos/
ls: cannot access 'Photos/2012-06 Königssee': No such file or directory
ls: cannot access 'Photos/2003-08 Fußballspiel': No such file or directory
ls: cannot access 'Photos/2013-06 München': No such file or directory
total 8
drwxrwxrwx 6 michael michael 12288 Nov 19 21:05 .
drwxrwxrwx 3 michael michael 4096 Nov 19 21:05 ..
d????????? ? ? ? ? ? 2003-08 Fußballspiel
d????????? ? ? ? ? ? 2012-06 Königssee
d????????? ? ? ? ? ? 2013-06 München
これは、7ビット制限を超える文字を含むファイルにのみ影響を与えるようです。ただし、これらの文字を含む一部のファイルは機能します。ある時点では、デバイスのバックアップ/復元機能を使用してバックアップから一部のファイルを復元し、他のファイルはSambaを介してクライアントシステムで作成されたことに注意する必要があります。
試みるたびにこのエラーを引き起こすのと同じファイルなので、再現可能です。他のタスク(たとえば、chown -R .
ディレクトリ全体の操作)も同じファイルに対して同じエラーを発生させます。親ディレクトリを別のファイルシステムに移動しようとすると同じエラーが発生し、これらの問題を持つオブジェクトの親ディレクトリは空ではないため削除されません。 MSSは問題なくこれらのファイル/ディレクトリを読み取ることができます。
ここで何が起こっているのでしょうか?これらのファイルに再度アクセスするにはどうすればよいですか?
答え1
他のすべての方法(別のコンピュータへのドライブのマウント、以前のバックアップの復元)を試した後、ついに大胆にパーティションをfsckすることにしました。
fsck -Dfp
エラーを表示し、適切なオプションなしで再実行するように要求します-p
。
fsck -Df
それから私はいくつかのエラーを見つけました。
Pass 2(ディレクトリ構造)で、次のようないくつかのエラーが見つかりました。
Problem in HTREE directory inode 4997425: block #1 has bad max hash
Problem in HTREE directory inode 4997425: block #2 has bad min hash
Invalid HTREE directory inode 4997425 (/misc/Downloads). Clear HTree index<y>? yes
Pass 3では、一意でないファイル名を見つけ、コピーの作成を提案しました。 IIRC これらはSambaを通して見ることができないので、私が再作成したファイルです。
fsckがこれらのエラーをすべて修正できるようにし、パーティションを再マウントしました。
lost+found
何も含まれていません。問題となるオブジェクトは元の場所にあります。さて、パーティションから残ったファイルを幸せにコピーしています。