web-dev-qa-db-ja.com

パーティションを削除するとデータが失われるのはなぜですか?

誤ってパーティションを削除し、パーティションを指定しました 基本的にはスペースの分割方法です 間違いを修復するのはそれほど難しくないと思いました。 私は間違っていた 。パーティションを削除すると、のデータにアクセスできるようになるのはなぜですか?ディスクにアクセスしようとすると、アクセスする前にフォーマットする必要があると表示されます。フォーマットが変更されていないので、これは私を混乱させます。

2
Celeritas

パーティションを削除するとデータが失われるのはなぜですか?

そうではありません。

つまり、そうでない場合もあります。
時々そうします。
使用するソフトウェアによって異なります。

理論的には、パーティションを削除するとデータが失われる必要がある理由はありません。結局のところ、パーティションは基本的に、パーティションの境界を指定する特定の場所(「パーティションテーブル」と呼ばれる)に配置された単なる数字のセットです。理論的には、これらの数値をゼロに変更しても、パーティションの境界内にある他のセクターは変更されません。したがって、理論的には、ファイルシステムボリュームはそのまま(変更されていない)のままである必要があります。

ただし、その理論には注目すべき例外があります。

何らかの理由で、(少なくとも一部のバージョンの)MS-DOS FORMAT.COMは、新しいファイルシステムボリュームの最初のセクターに(FORMATが実行される前に)ゼロにクリアされたビットが含まれていることを予期していました。これらのビットをゼロにクリアすることは、FORMAT.COMにとって賢明なタスクですが、代わりに、FORMAT.COMはこのタスクが完了することを期待しています。

この奇妙な期待に対応するために、MS-DOS FDISK.EXE(パーティショニングソフトウェア)は最初のセクターを消去します。

最も賢明なツールはFORMATです。 Linuxのマニュアルページ@ die.net:fdisk は、「これはDOSFORMATおよびDOSFDISKのバグと見なしています」と述べています。ただし、これらのソフトウェアは両方とも同じオペレーティングシステムに付属しているため、この配置は問題なく機能する傾向がありました。 MS-DOSのマニュアルの指示に従っているだけでは、人々はこの状況に気付かないでしょう。

この配置が不適切に見えるかもしれませんが、他のいくつかのオペレーティングシステムは、MS-DOSとの互換性を高めるために、通常、同じことをサポートします。これは、MS-DOSが普及していたため(Windows95以降のバージョンのMicrosoftWindowsより前)、他のオペレーティングシステムがMS-DOSとの互換性を求めていたためです。

間違いありません:いくつかのソフトウェア(OpenBSDのfdiskなど)を使用して、パーティションを「消去」し(少なくとも、MBRベースのパーティションでは、パーティションタイプ識別子をゼロに設定することとして定義されます)、内のデータを失うことはありません。パーティション。設定(境界、タイプ識別子)を記録した場合は、それらの値を書き換えることができ、パーティション内のすべてのデータはそのまま残ります。

したがって、パーティションの開始時にデータが切断されるかどうかは、使用するソフトウェアによって異なります。 (または、一部のソフトウェアでは、どの設定/オプションを選択するか。)

5
TOOGAM

パーティションを削除すると、パーティションがディスク上のどこにあり、ディスクのどのくらいの量を占めるかをオペレーティングシステムに通知するマーカー情報が削除されます。

その情報がないと、オペレーティングシステムは有効なファイルシステムデータの検索をどこから始めればよいかわかりません。ディスクのパーティション分割とフォーマットの一部で、すべてのファイルシステムメタデータが読み取れるようにオペレーティングシステムに通知するヘッダーが設定されます。

パーティションを削除して再作成した場合、パーティションヘッダーにファイルシステム固有のデータは設定されません。ディスクを使用する前にフォーマットする必要があります。

パーティションを削除した場合、 TestDisk を使用してパーティションを回復できると聞きましたが、パーティションを手動で再作成した場合は、回復しようとしたデータを上書きした可能性があります。

0
Mokubai