web-dev-qa-db-ja.com

Windows 10ブートローダーを修復する

Windows 10ブートローダーを修復できません。 Windows 10インストーラーUSBを起動して、そこで修復スタートアップを実行してみました。私はここで提案された解決策を試しました: WindowsからWindows 10ブートローダーを修正する方法 。ここでも詳細な修正を試しました: http://www.fixedbyvonnie.com/2013/12/how-to-repair-the-efi-bootloader-in-windows-8/ 。これらのどちらでも問題は解決しませんでした。

この問題の背後にある歴史は次のとおりです。最初にWindows 8.1をプライマリブートSSDにインストールしました。その後、Arch Linuxを再パーティション化して、同じドライブの2番目のパーティションにインストールしました。次に、Arch Linuxインストールの上にWindows 10をインストールしました。後でWindows 8.1パーティションを削除して再拡張し、ドライブにインストールされているOSがWindows 10だけになるようにしました。 (後で、Antergos Linuxを搭載した2つ目のssdを追加しました。)この一連のインストールでは、Arch gummibootブートローダーがドライブに残っているようですが、ドライブを直接起動しただけでは、常にWindowsブートローダーに直接ダンプされます。そのため、Linuxゴムブートローダーがまだ存在していることに気づきませんでした。

GPUパススルー設定を機能させようとしている[ https://www.reddit.com/r/pcmasterrace/comments/3lno0t/gpu_passthrough_revisited_an_updated_guide_on_how/ ] Windowsをで機能させることができなかった仮想マシン、そしてそれはブートローダーのせいだと判断しました。これを修正するさまざまな方法を試しましたが(上記のように)、何もうまくいきませんでした。そこで、Windows 10がインストールされているssdを調べたところ、ext4パーティションがまだあることがわかりました(WindowsがUEFIブートローダーを備えていたfat32パーティションの横に)。 ext4パーティションを削除し、fat32パーティションに「ブート」フラグを設定しました。これを実行した後、VMでWindowsを実行できなくなっただけでなく、Windowsを直接起動できなくなりました。起動時に「PROCESS1_INITIALIZATION_FAILED」エラーが発生しました。

Fat32パーティションに行ったところ、まだgummibootディレクトリが残っていることがわかりました。削除してみましたが違いはありませんでした。次に、fat32パーティションからすべてのファイルを削除し、最初の段落からソリューションを再試行しました。まだ何も機能しません。マザーボードのBIOSにアクセスすると、6つの異なる(すべて機能しない)Windowsブートローダーエントリが表示されます。

Windows 10を完全に再インストールする以外に、これを修正する方法はありますか?また、Windows 10を再インストールする必要がある場合、(EFI /ブートパーティションではなく)実際のWindows 10インストールがある現在のパーティションを保存し、新しいインストールの上にダンプする方法はありますか? (そして、BIOSからすべてのWindows 10ブートローダーエントリを削除するにはどうすればよいですか?)

2
emacsomancer

WindowsがGPTディスクにインストールされていると仮定します。

UEFIファームウェアでWindows 10(Windows 8.1/8/7も)を正常に起動するには、GPTスタイルのディスクに正確に3つのパーティションが必要です。

  1. EFIシステムパーティション(通常は100 MB〜500 MB)

  2. Microsoft予約済みパーティション(正確には128 MB)

  3. Windowsパーティション(64ビットWindowsでは少なくとも20 GB)

最終的には、別の「回復」パーティションを作成できます。

上記の最初の3つのパーティションの存在は必須です。そうでない場合、Windowsは起動できません。

BCD +ブートローダー+ブートマネージャーを修正し、NVRAMにブートエントリを書き込むコマンドはbcdboot.exe-

bcdboot N:\Windows /s Z:

ここで、N:はWindowsパーティション、Z:はEFIシステムパーティションです。 (後でReAgentC.exeコマンドを使用して、リカバリローダーを個別に修正する必要があります。)

リカバリ環境からbootrec.exeコマンドを使用して、ブートを修正することもできます(常に成功するとは限りませんが、リカバリローダーも修正します)。

EFIブートを使用してWindowsインストール/リカバリメディア(USB/DVD)をブートする必要があることを言う必要はありません

UEFIブートは、ブートにMBRおよびパーティションブートレコードを使用しませんが、MBRがあった場合にbootsect.exeコマンドを使用してMBR(GPTディスク上の保護MBRである必要があります)を書き換えるのに役立ちますLinuxインストールによって改ざんされました。 Windowsは、GPTディスク上の「混合」MBRフォーマットを好みません。

参照: EFIおよびBIOSでのWindows BCDの修復

お役に立てれば。

8
snayob