最近、Windows を再インストールし、デュアル ブート セットアップを作成して、Windows 環境を必要とするプロジェクトに取り組めるようにしました。FAT または exFAT としてフォーマットしたはずの外付けドライブがあります。Windows 内からドライブをダブルクリックして開こうとすると、応答が通常よりずっと遅いようです (ディレクトリが開きませんでした)。そのため、代わりに Ubuntu を再起動しました。Windows 内からファイルにアクセスできない場合は、これまでどおり Ubuntu 内からファイルにアクセスできると考えました。
驚いたことに、突然ドライブが空になっていることがわかりました。調べてみると、ドライブには、私が使用予定だった容量がまだ使用されていることが示されており、ドライブには NTFS パーティションがあると思っているようです。
私の暫定的な信念と希望は、単にドライブをダブルクリックしようとしたときに、Windows が何らかの理由で、何も尋ねることなくパーティション テーブルを自動的に上書きし、それ以外は何も行わなかったということです。
私はしばらく Windows を使用していないので、Windows に詳しい方に、これが当てはまるかどうか尋ねてみたいと思います。もし当てはまるなら、これはかなり一般的な問題であるように思われ、一般的な解決策もあることを期待しています。
パーティション テーブルの作成と復元を手動で行ったことはあまりありません。また、以前ドライブに使用していたパーティションの種類も忘れていました。パーティションは FAT/exFAT だと想定していましたが、今回の経験から、そうではないことがはっきりとわかりました。今では、ext2/3/4 だったとしか考えられません。また、ドライブ上のすべての領域を 1 つのパーティションにまとめ、特別なことは何もしていないこともほぼ確実です。
パーティション テーブルを復元し、(うまくいけば) ファイルを復元するにはどうすればよいでしょうか? 非破壊的な方法で (1 つのパーティション テーブルが適合しない場合でも、それ以上の損傷は発生しません)、いくつかの異なるタイプのパーティション テーブル (ext2/3/4 を順に試して、どれが最も適合するかを確認) を作成する方法はありますか?
答え1
あなたの説明からすると、問題はファイルシステムの破損であるようです。より具体的には、少なくともルート ディレクトリが破損しています。データをバックアップする場合、破損の原因がどこにあるかはそれほど重要ではありません。
ドライブ上でこれ以上何も変更しないことが重要です。テストもありません。
まず、ドライブ全体のバックアップイメージを作成する必要があります。ddrescue欠陥セクターが存在する可能性のあるブロック ストレージのバックアップに特化した Linux ツールです。まずは欠陥のないセクターを優先し、可能な限りの救済を行います。
このイメージには、ドライブと同じサイズのスペースが必要です。空きスペースが足りない場合は、追加のストレージを購入する必要があります。理想的には、イメージの作業用コピーを作成できるように、2 倍のスペースが必要です。1 つは操作用、もう 1 つは変更せずに残しておきます。
データをバックアップしたら、次の 3 つのことを試すことができます。
- Windowsでは、
chkdsk
ドライブに対して使用する(破損を修復するため) - WindowsまたはLinuxでは、フォトレックドライブまたはイメージに対して(実際のファイルデータを救出するため)
- WindowsまたはLinuxでは、テストディスクMFTをバックアップから復元する
もちろん、破損の原因がハードウェア障害である場合、実行してもchkdsk
状況が悪化するだけになる可能性があります。
ドライブをエンクロージャから取り外して、PC に直接取り付けることもできます。USB エンクロージャの電子機器は、寿命がそれほど長くないことがよくあります。内部に取り付けると、SMART データを確実に照会してテストを実行することもできます。
システムがファイルシステムをマウントでき、使用済み領域も報告するので、パーティション テーブルが 100% 正常であることは明らかです。パーティション テーブルで指定されているファイルシステム (またはパーティション) の種類は、ほとんど無関係です。パーティション テーブルを回復する必要はありません。