web-dev-qa-db-ja.com

Windowsのブートパーティションが誤って削除されました。どうすれば回復できますか?

Ubuntuで何らかの操作を行っているときに、誤ってWindowsのブートパーティションを削除しましたが、Windowsを再度実行できなくなり、Windows10のリカバリを実行できませんでした。

これが私が試したことです:

  • Windows用の起動可能なUSBフラッシュドライブを作成し、Windowsリセットおよびその他すべてのオプションを実行してWindowsを再インストールしようとしました。
  • /fixmgr/fixbootに対していくつかのコマンドを試しましたが、何も機能しません。

他に試すことができるものはありますか?

2
Akshay

まず、削除したパーティションを上書きしましたか、それとも単に削除しましたか?単に削除した場合は、パーティションを再作成するだけで、再フォーマットする必要がない場合があります。秘訣は、パーティションテーブル(パーティションタイプを一覧表示するディスクの開始時のメタデータ、および各パーティションの開始位置と終了位置)を変更することです。これを行うためのツールはわかりませんが、存在すると確信しています。極端な場合は、16進エディターで実行できます。通常どおりに新しいパーティションを作成すると、パーティションの開始時にボリュームメタデータが上書きされる可能性があります。これは、回復可能である可能性はありますが、望ましくありません。

ブートパーティションを再作成する必要がある場合は、次の1つの方法があります。最近のバージョン(およびGPTディスク)では、Windowsは起動にEFIシステムパーティションを使用します。適切なサイズの1つを手動で再作成し(WindowsまたはLinuxブートメディアのパーティションツールを使用)、同じWindowsOSを実行している別のマシンからデータのクローンを作成できます。 Linuxコマンドddは、ほとんどすべてのインストールメディアまたはライブメディアで使用でき、イメージのクローンを作成して復元できます。かなり難解な構文ですが、基本的なコマンドはdd if=/dev/sda1 of=/media/flashdrive/boot_partition_image bs=4Mのようになり、別のコンピューターの作業ディスクからパーティションのクローンを作成し、次にdd if=/media/flashdrive/boot_partition_image of=/dev/sda1 bs=4Mを使用してコンピューターに復元します(デバイス名が次のようになっていることを再確認してください)。正解です。必要なデータを誤って上書きしたくない場合)。これにより、マシンごとのメタデータもコピーされる可能性があることに注意してください(すべてがどこに保存されているかはわかりません)が、そのようなメタデータのコピーはおそらくとにかく失われるためです。また、同じように構成された別のWindows + Linuxディスクからシステムパーティションを取得しない限り、代わりにLinuxを起動できなくするリスクがあることにも注意してください(修復されるまで)。デフォルトを受け入れるだけの場合、Ubuntuインストーラーがデュアルブート構成に対して何をするのか実際にはわかりません。

1
CBHacking