1 年前の 3TB Seagate ドライブが動作しなくなりました。ドライブには 3 つの ext4 1TB パーティションがあり、約 2 年分のデータが蓄積されています。Ubuntu サーバーで使用していたところ、マウントされたパーティションにフォルダーが表示されなくなりました。再起動すると、パーティションは常にマウントされますが、データがまったく表示されないか、データのあるフォルダーが表示されます。
私はそれを取り出し、USB-SATA アダプタを介して Windows ラップトップに接続しました。AOEMI Partition Assistant Pro では、ドライブは表示されますが、奇妙なパーティション スキームとサイズが表示されます。パーティションが見つからないため、「パーティション回復」オプションも機能しません。
testdisk も使ってみました:
testdisk は 3 つの Linux パーティションを見つけているようですが、その「クイック分析」機能ではパーティションが FAT16 として返され、「サイズが小さすぎるため回復できません」というメッセージが表示されます。このような回復ツールを使用するのは初めてなので、何を意味するのかわかりません。すべてのデータが失われる恐れがあるため、永続的な操作は何も行いませんでした。何が起こっているのか分かる方がいらっしゃいましたら、お知らせください。
答え1
Linux ファイルシステムの回復には Windows のツールを絶対に使用しないでください!!!!!!!!!!
怒鳴ってすみませんが、あなたがしたことで事態が悪化したかもしれません。Windows は Linux ファイルシステムを理解しません (一部のツールは少なくともそれらを識別でき、適切なドライバーを使用してマウントできる場合もあります)。さらに、2TiB を超えるディスクで USB アダプターを使用すると、問題が発生する可能性があります。そのようなデバイスの多くは、そのような大きなディスク上の既存のデータを破損します。最初からアダプター経由でディスクを使用すると問題ない場合もありますが、USB アダプターとマザーボードへの直接 SATA 接続を切り替えると、新しい問題が発生する可能性があります。スクリーンショットにある、ディスクが本来よりも小さいように見えるという警告は、USB アダプターがディスクを処理できないことを示しています。そのアダプター経由でディスクにデータを書き込んだ場合は、おそらく新しい損傷が発生しています。
元の問題がパーティション テーブルの損傷によって発生したのか、ファイル システムの損傷によって発生したのかは不明です。パーティション テーブルの損傷はgdisk
、、、または GParted を適切に使用することで修復できます。極端な場合には、TestDisk を使用することで修復できます。ファイル システムの損傷は、多くの場合、またはファイル システム固有の などのバリアントparted
を使用することで修正できます。fsck
e2fsck
この時点での私の推奨は、ディスクを元のコンピュータに戻して、そこで回復を試みることです。元のOSを起動できない場合は、リナックスライブCD。gdisk
またはを使用してparted
パーティションテーブルをチェックし、それが正常かどうかを確認します。GPTディスクの修復に関するウェブページgdisk
役に立つかもしれません。パーティション テーブルに問題がない場合は、ファイル システムの修復に進みます。
他の作業を行う前に、同等以上のサイズのディスクに低レベルのバックアップ ( を使用dd
) を行うことを真剣に検討する必要があります。修復手順の多くは、不適切に適用されたり、間違った手順で実行されたりすると、事態を悪化させる可能性があります。このような問題が発生した場合は、低レベルのバックアップを使用して回復することができます。