別のドライブでの Windows 起動エラーの修正

別のドライブでの Windows 起動エラーの修正

状況は次のとおりです。数日前、Linux をデュアル ブートしようとしましたが、アンインストールする必要がありました。インストールしたパーティションを削除するだけで十分だと思っていましたが、今ではそれが大きな間違いであり、起動時に GRUB レスキュー モードに入り続け、ファイルにアクセスできないことに気付きました。

オンラインで見つけられる簡単な修正方法をすべて試しましたが、どれもうまくいきませんでした。しかし、PC に 2 台目の (ほとんど使用されていない) ハード ドライブがあることを思い出したので、そこに Windows をインストールして、少なくとも SSD 上のすべてのファイル、アプリケーションなどにアクセスできるようにしました。

今、SSD の起動時に発生する GRUB の問題を修正しながら、SSD 上のすべてのファイルと Windows インストールをそのまま維持する方法があるかどうか考えています。すべてのドライブは正常で、GRUB の問題を回避する必要があります。

追加情報:

GRUB がまだインストールされているパーティションは SSD 内のシステム予約済みパーティションであり、ハード ドライブに Windows をインストールすると別のシステム予約済みパーティションが作成されるだろうと想定していましたが、ディスク マネージャーを起動してもそれが表示されませんでした。

そして、システム予約パーティションを調べてみると、efi/mictosoft/bootの中には何もありませんでした。しかし、これはファイルエクスプローラー経由のものなので、隠しファイルがあるかどうかはわかりません。

また、Windows ライセンスを SSD からハード ドライブに転送できる場合は、GRUB を削除できない場合にも役立つ可能性があります。

答え1

UEFI を使用している場合は、F12 キー (キーは異なる場合があります) を押してブート メニューにアクセスし、Windows ブート マネージャーを選択します。UEFI ファームウェア設定からブート順序を変更できます。

あなたのケースはわかりませんが、Windows は通常、正しく検出された場合、以前にインストールされた他の Windows のブート メニューを自動的に追加します。したがって、別のエントリがあるかどうかを確認し、ない場合は次の手順に従ってエントリを追加します。また、ブート メニューのタイムアウトが何らかの値に設定されていることを確認してください。

以前にインストールしたウィンドウの現在の Windows ブート マネージャーに新しいブート メニューを追加するには、次の操作を実行します。

 1. run cmd as admin 
        
 2. type - 

Bcdboot D:\Windows

  where replace D with the drive letter of that disk

その後、新しいブートメニューが追加され、再起動後にそのドライブから起動できるようになります。

どれも修正されない場合は

WindowsインストールUSBから起動

  1. PCを修理する
  2. 高度なトラブルシューティング
  3. コマンド・プロンプト

そして走る

 diskpart
 
 sel disk n (where n is number of that disk)
 
 list vol

EFI パーティション (EPS - EFI システム パーティション) が FAT32 ファイル システムを使用していることを確認します。まだ使用されていないドライブ文字を割り当てます。

sel vol <number of volume>

assign letter=<drive letter>:

exit

ブートレコードを修復するには:

cd /d <drive letter>:\EFI\Microsoft\Boot\

bootrec /FixBoot

MBRを使用する場合

  1. PCを修理する
  2. 高度なトラブルシューティング
  3. コマンド・プロンプト

次の 3 つのコマンドを順番に入力し、それぞれ Enter キーを押します。

ブートレック /fixmbr

ブートレック /fixboot

ブートレック /rebuildbcd

インストールメディアを取り外した状態でPCを再起動し、修復が成功したかどうかを確認します。

関連情報