デュアルブート問題の修正:WindowsはGRUBメニューに表示されません。

デュアルブート問題の修正:WindowsはGRUBメニューに表示されません。

Debian のアップデート後、Windows 10 が GRUB メニューに表示されない Debian 12 システムでデュアルブートの問題が発生しました。私はこれを見つけるのに時間を費やし、それを修正することができました。他の人が同様の問題に直面した場合に備えて、私の経験を共有したいと思いました。

問題の説明:Debianのアップデート後、GRUBブートローダにWindows 10で起動するオプションは表示されなくなります。最初は、Windowsパーティションが/dev/sda2にあると思いましたが、私は/dev/sda1にいました。

答え1

私は最近、パッケージのgrub2バージョン2.06-13から2.06-13+deb12u1/etc/default/grub

GRUB_DISABLE_OS_PROBER=false

その後、Let GRUBはWindows 10をスキャンするように実行しますsudo update-grub。それから私はそこにいる必要はありません/etc/grub.d/

注:このアップデートは、最新のセキュリティアップデートに関連している可能性があります。https://www.debian.org/security/2022/dsa-5280

答え2

解決策:

  1. Windowsパーティションの確認:Windowsパーティションの場所を確認するには、lsblkまたはetc。コマンドを使用できますfdisk -l。私の場合は/dev/sda1でした。

  2. カスタムGRUB項目の更新:ファイルにWindows用のカスタムGRUBメニュー項目を追加しました/etc/grub.d/40_custom。次のようになります。

menuentry "Windows 10" {
    insmod ntfs
    set root=(hd0,1)  # Modify this to match your Windows partition
    chainloader +1
}

(hd0,1)これをWindowsのインストールに適したパーティション情報に置き換えてください。

  1. 有効化os-prober/etc/default/grubファイル内の追加の起動可能パーティションの自動検出を有効にするように設定されていることをGRUB_DISABLE_OS_PROBER確認してください。false

  2. GRUBのアップデート:sudo update-grubGRUB設定を再生成するには実行してください。

この手順を実行した後、GRUBメニューに「Windows 10」オプションが表示され、Windows 10で正常に起動できました。

結論として:WindowsがGRUBメニューに表示されないのと同様の問題が発生した場合は、Windowsパーティションの場所を確認し、カスタムGRUBエントリを構成して有効にすることでos-prober問題を解決し、デュアルブート機能を復元するのに役立ちます。

この記事が同じ問題を抱えている他の人に役立つことを願っています。質問がある場合や追加の支援が必要な場合は、お気軽にお問い合わせください。

関連情報