
誤ってパーティションを削除し、パーティション分割を行った本質的には空間がどのように分割されているかということだ、その間違いを修復するのはそれほど難しくないだろうと思いました。私は間違っていたパーティションを削除すると、なぜデータにアクセスできるようになるのでしょうか? ディスクにアクセスしようとすると、アクセスする前にフォーマットする必要があると表示されます。フォーマットは変更されていないので、混乱しています。
答え1
パーティションを削除するとデータが失われるのはなぜですか?
それは違います。
つまり、そうならないときもありますし、
そうなることもあります。
それは、使用するソフトウェアによって異なります。
理論上、パーティションを削除するとデータが失われるという正当な理由はありません。結局のところ、パーティションは基本的に、特定の場所 (「パーティション テーブル」と呼ばれる) にある一連の数字であり、パーティションの境界を指定します。理論上、これらの数字をゼロに変更しても、パーティションの境界内にある他のセクターには影響しません。したがって、理論上、ファイル システム ボリュームはそのまま (変更されず) に保持されるはずです。
しかし、この理論には注目すべき例外があります。
何らかの理由で、(少なくとも一部のバージョンの) MS-DOS FORMAT.COM は、(FORMAT の実行前に) 新しいファイルシステム ボリュームの最初のセクターにゼロにクリアされたビットが含まれていることを想定していました。これらのビットをゼロにクリアすることは FORMAT.COM が行うべき適切なタスクですが、代わりに FORMAT.COM はこのタスクが完了することを想定しています。
この奇妙な期待に応えるために、MS-DOS FDISK.EXE (パーティション ソフトウェア) は最初のセクターを消去します。
最も適切なツールは FORMAT です。 Linux マニュアルページ @ die.net: fdisk「これは DOS FORMAT と DOS FDISK のバグだと考えています」と書かれています。しかし、この 2 つのソフトウェアは同じオペレーティング システムに付属していたため、この方法で問題なく動作する傾向がありました。MS-DOS のマニュアルの指示に従っているだけでは、このような状況に気付かないでしょう。
この取り決めがいかに不適切であるかに関わらず、他のオペレーティング システムでも、MS-DOS との互換性を保つために、通常、同じことをサポートしています。これは、MS-DOS が人気があったため (Windows 95 およびそれ以降のバージョンの Microsoft Windows 以前)、他のオペレーティング システムが MS-DOS との互換性を求めたためです。
誤解しないでください。一部のソフトウェア (OpenBSD の fdisk など) を使用してパーティションを「消去」 (少なくとも MBR ベースのパーティションでは、パーティション タイプ識別子をゼロに設定することと定義されます) しても、パーティション内のデータは失われません。設定 (境界、タイプ識別子) を記録しておけば、それらの値を書き換えることができ、パーティション内のすべてのデータはそのまま残ります。
したがって、パーティションの先頭のデータが破損するかどうかは、使用するソフトウェアによって異なります。(または、一部のソフトウェアでは、選択する設定/オプションによって異なります。)
答え2
パーティションを削除すると、パーティションがディスク上のどこにあり、ディスクのどのくらいの容量を占めているかをオペレーティング システムに伝えるマーカー情報が削除されます。
この情報がなければ、オペレーティング システムは有効なファイル システム データをどこから検索すればよいかわかりません。ディスクのパーティション分割とフォーマットの一部では、すべてのファイル システム メタデータがどこにあるかをオペレーティング システムに知らせるヘッダーが設定され、読み取ることができるようになります。
パーティションを削除して再作成すると、パーティション ヘッダーにファイル システム固有のデータは設定されません。ディスクを使用する前にフォーマットする必要があります。
パーティションを削除すると、テストディスク回復するために使用できますが、パーティションを手動で再作成した場合は、回復しようとしたデータが上書きされる可能性があります。