web-dev-qa-db-ja.com

Linuxのインストールに失敗した後、Windows10のUEFIブートを回復します

そこで、Windows内のWindowsパーティションを縮小してスペースを解放した後、既存のWindows10を搭載したラップトップにCentOSをインストールしようとしました。しかし、起動している間、システムを非EFIに移動せず、Windowsの起動を文字化けさせました。

私は今Windows10インストールメディアを持っています。だから私は試しました:

bootrec/fixmbr-成功しました

bootrec/scanos-0つのWindowsインストールを検出しますか? Windowsパーティションは完全に読み取り可能ですが。

bootrec/fixboot-アクセスが拒否されましたか?! EFIシステムパーティションを再フォーマットした後でも。

bcdboot C:\ windows/s N:/ fUEFI-成功。しかし、ブートは修正されていません。 (NはEFIシステムドライブをマウントする場所です)

そこで、N:\ EFI\Microsoft\Boot\BCDの名前をBCD.oldに変更し、

bootrec/rebuildbcd

これにより、Windowsのインストールが正常に検出されました。しかし、ブーツはまだ機能していません!

インストールメディアからのスタートアップ修復も失敗します。

インストーラーが2番目のEFIスタイルのパーティションを作成したことがわかりました(ただし、システムとマークすることはありませんでした)。その上でもBCDを作成してみたところ、パーティションを削除しました。これで、ディスクパーツにシステムとしてマークされた、Windows用に新しく作成されたBCDを含む元のEFIパーティションしかありません。それでも起動しません!

さらに、パーティションを削除した後、レガシーファーストブートに切り替えようとしました。 Partedは、EFIシステムパーティションを「ブート」として表示しているので、BIOS用にもブートファイルを作成しようとしました。

bcdboot C:\ windows/s N:/ f UEFI

まだ起動しません!

私は今これに完全に困惑しています。 Windowsを元に戻すにはどうすればよいですか? Linuxが起動するかどうかは関係ありません。Windowsを修正した後、新しいインストール(おそらく別のディストリビューション)を実行できます。

1

私は最終的に解決策を見つけました。それはかなり重要です。つまり、Linuxシステム(USBから起動)でgdiskを実行し、そこでvコマンドを使用しました。結果は次のとおりです。

Command (? for help): v

Warning: The 0xEE protective partition in the MBR is marked as active. This is
technically a violation of the GPT specification, and can cause some EFIs to
ignore the disk, but it is required to boot from a GPT disk on some BIOS-based
computers. You can clear this flag by creating a fresh protective MBR using
the 'n' option on the experts' menu.

No problems found. 227331437 free sectors (108.4 GiB) available in 3
segments, the largest of which is 225280000 (107.4 GiB) in size.

次に、e(エキスパートモード)、n、w(書き込み)の順に使用しました。その後、再起動してWindowsが起動しました。

1