web-dev-qa-db-ja.com

圧縮後にパーティションが消えた

古いPentiumラップトップでWindows 10を使用しています。 4つのパーティションがありました:C、D、E(システム予約)およびF

CentOS用に未割り当てのスペースを作りたかった。

Windows 10のディスクの管理を使用してC:を圧縮し、CentOS用の未割り当て領域を作成しました。 C:を右クリックして「縮小」を選択しました。縮小は正常に機能し、未割り当てのスペースが作成されました。新しい未割り当て領域を右クリックし、フォーマットしてドライブ文字L:を割り当てました。

この後、Fパーティションは消えました。ディスクの管理とWindowsエクスプローラーでは、未割り当ての60 GBと表示されます。

そのパーティションはどこに消えたのですか? Fパーティションをデータで回復する方法はありますか?

編集:以下のスクリーンショット<<

新しいパーティションを削除すると、構造はそれぞれTestDiskとDiskManagementで次のようになります。

enter image description here .. enter image description here

9
RPK

良い知らせは、データはまだそこにあり、(明示的に何かを行わない限り)変化しないことです。データがまだ残っている場合は、回復できます。

私のアプローチは、レスキューディスクで起動することです(多くのオプションがあり、そのようなものの1つは、tell-tale SystemRescueCD です。次に、parted(またはコマンドラインが気に入らない場合はgparted)を使用します。 rmに新しく作成されたパーティションがあります。これにより、3つのパーティションスロットが残り、1つは空いているため、失われたパーティションを再作成できます。次に、testdiskを実行して、最高のものを期待してください。
最良の場合、[シンプルスキャン]を押すと、削除したばかりの新しいパーティションと、1秒以内にリカバリしたいパーティションの両方が表示されます。それほど良くない場合は、ディープスキャンを実行する必要がありますが、これには時間がかかる場合があります。
すべてのオッズに対してtestdiskがパーティションを見つけられない場合でも、すべてが失われるわけではありません。

パーティションは最後のパーティションで、ディスクの最後にあり、もちろんもちろんですまだです。移動したり、なくなったりする可能性はありません。 E:の終わりがわかっているので、以前のFがどこにあるかを推測することはあまりありません(考慮すべきアラインメントがあるかもしれませんが、それは大したことではなく、おそらくデフォルトを使用した可能性が高く、ほぼ間違いなくパーティションツールはとにかくそれを正しく取得します)。

したがって、anyパーティションツールを起動し(fdiskでも機能しますが、partedがある場合は使用しないでください)、最後に未割り当て領域の先頭から新しいパーティションを作成します。 「ディスクの終わり」(ほとんどすべてのツールが自動的に実行できる)でうまくいくでしょう。注意すべき重要なことは、パーティションを作成することだけですが、ではなくそれをフォーマットします。一部のツール/コマンドは、便宜上自動的に実行する場合があります。明らかに、ファイルシステムをフォーマットまたは作成すると、データが破壊されますが、これは必要なことではありません。
partedの場合、正しいコマンドは mkpart です(ドキュメントを参照)。

誤ってフォーマットしたり、ディスクが不思議に爆発したりする問題が発生した場合でも、いつでもパーティションを削除して再作成することができます。汗かいていない。パーティション内のデータは影響を受けず、「コンテナ」を改ざんするだけです。

より正確で安全なアプローチは、最初にディスク全体のミラーバックアップを作成し、その後、上記を実行します。しかし、実際にはそれほどうまくいかないことがあると考えると、私は個人的にそれに対して怠惰です。 CentOSをインストールしようとしている場合、これはLinuxにある程度の知識があることを示唆しているため、ディスク(の一部)をイメージにddして、代わりにイメージで作業することもできます。それも、より安全です。
または、まあ、本物の男性の道を行くだけです。これは推奨される方法ではありませんが、はるかに速く、どちらの方法でも正常に機能します。それは、データがどれほど重要であるかにかかっていると思います。失敗する可能性のある0.01%が失敗する場合に備えて死ぬつもりがない場合、まあ...

パーティションが復元されたら、すべてのファイルを別のディスク(できれば2つのディスク)にコピーしてから、パーティションを削除し、partedD:およびE:パーティションをさらに上に移動して、穴が縮小されないようにしますC:が消えます。最後に、利用可能なすべてのスペースを埋める拡張パーティションを作成し、その中に2つのセカンダリパーティションを作成します。そのうちの1つは最終的にCentOSを保持し、もう1つは将来のドライブF:を保持します(これにより、ファイルを再度コピーします)。

1
Damon

「ペンティアムラップトップ」だそうです。ただし、Windows 10はPentium CPUで実行されないため、これは正確ではありません。私はラップトップははるかに新しいが、まだ古いと思います。そしてあなたの問題があります。 古い非EFIドライブは4つを超えるプライマリパーティションを持つことはできません

パーティションの回復に関しては、回復できるかもしれない tilities がたくさんあります。そのコンピュータの使用を中止し、ドライブを取り外してください。次に、ドライブを別のコンピュータに内部的に接続するか、USBなどの外部的な方法で接続します。次に、これらのユーティリティのいずれかを使用してパーティションの回復を試みることができます。パーティションのないドライブを長く使用すると、データまたはパーティション全体が失われる可能性が高くなります。

14
Keltari

あなたがCentOをインストールしようとしていると言うので、別のOSを起動できると思います。

Parted を試してみることをお勧めします。それは非常に簡単にパーティションを救うことができます。通常のUbuntuブート可能イメージが別れています。 CentOについては知りませんが、インストールイメージにCentOが含まれているのはかなり合理的です。

4
lurix66