GRUBがWindowsの起動を破損させた。どうすれば解決できますか?

GRUBがWindowsの起動を破損させた。どうすれば解決できますか?

私はWindows 10を実行しているラップトップを持っていますが、非常にうまくいきます。 Ubuntuインストーラを使用してデュアルブートシステムをインストールしようとしました。ブートレコードにgrubをインストールしたいかどうか尋ねたとき、私はしっかりといいえと言いました。

とにかくやりました。次回起動すると grub が表示されますが、Windows で起動できる明確な方法はありません。友達が近くに住んでいないので聞き続けることができず、しばらくこの問題を調査した後にハッキング的な方法を思い出しました。

  1. 起動メニューから「EFI シェルの起動」を選択します。
  2. 次の種類があります。fs2:\efi\microsoft\boot\bootmgfw.efi

私はその言語を話すことができず、そのファイルシステム参照が通常のLinuxまたは一般的なWindowsにどのように変換されるかを理解していません。しかし、ここで誰かがそうしたいですか?特に grub を設定してこれを行うことはできますか?

また、Windowsを損傷せずにデュアルブートをより適切にインストールする方法を知っている人はいますか?

答え1

問題を解決するには: (
3番目の方法を最初に確認してください。この方法でのみ問題を解決できます。)

  1. Grubメニューにメニュー項目を手動で追加してみてください。

    • nano /boot/grub/custom.cfg= テキストエディタを使用して grub-config ファイルを開きます
      sudo apt-get install nanoまだインストールしていない場合)。

    • if [ "${grub_platform}" == "efi" ]; then menuentry "Microsoft Windows 10 UEFI/GPT" { insmod part_gpt insmod fat insmod chain search --no-floppy --fs-uuid --set=root $hints_string $fs_uuid chainloader /EFI/Microsoft/Boot/bootmgfw.efi } fi
      ファイルの末尾に追加(WindowsがUEFIモード/ GPTドライブにインストールされている場合)
  2. グラップメニューを更新してみてください。

    • sudo os-prober=このコマンドは、インストールされている他のオペレーティングシステムを確認します。出力にWindows 10がリストされていることを確認してください。
    • sudo update-grubまたはsudo update-grub2(最新のUbuntuバージョンがある場合は後者が優先されます)=このコマンドは、前のコマンドで見つかったオペレーティングシステムの起動オプションのメニュー項目でgrubメニューを更新します。
    • reboot=システムを再起動し、正常に動作していることを確認してください。
  3. デフォルトでは、os-proberはUbuntu 22.04(grub 2.06)で無効になっています。おそらくこれが問題の原因である可能性があるため、有効にするには源泉):

    • nano /etc/default/grub=テキストエディタでgrubファイルを開きます
      sudo apt-get install nanoインストールしていない場合)
    • 次の行を追加します。文書の末尾にGRUB_DISABLE_OS_PROBER=false行がある場合は、コメントを外します。
    • Ctrl + Oを押してEnterを押して変更を保存し、Ctrl + Xを押してファイルを終了します。アップデートグラップメニューを使用してくださいsudo update-grub2

答え2

GRUB のインストールによって Windows がハングすることはありません。実際にはその逆の場合が多いです。 Windows 10のアップデートはLinuxブートローダを削除します。

GRUBがWindowsパーティションを表示しない場合は、試してみてください。ブート回復ディスクGRUBを編集してください。これは起動可能なデバイスに焼き付け、そこからシステムを起動する必要があるISOです。

その後も Linux ブートオプションしか表示されない場合は、Ubuntu のインストールで以下を実行してみることができます。

os-prober 

ちなみに、私はしばらく前にDebianでこれを試してみましたが、うまくいきました。 Ubuntuでは、以下が必要な場合があります。GRUB_DISABLE_OS_PROBER オフGRUBオプションから。

関連情報