デュアルブート GRUB ローダーの「システム セットアップ」オプションがすべてを壊した

デュアルブート GRUB ローダーの「システム セットアップ」オプションがすべてを壊した

最近、Windows 10 と Ubuntu 18.4.3 のデュアル ブートをセットアップしましたが、すべて正常に動作しました。

好奇心から、GRUB ローダーの「システム セットアップ」オプションをクリックすると、BIOS に移動しました。すばらしい。

しかし、再起動してもBIOSにしかアクセスできません。トラブルシューティングのために、同じ最初に Ubuntu を起動してインストールするために使用した USB。しかし、現在 UEFI は USB を認識しません。レガシー モードでは USB 名が表示されますが、常に BIOS で起動するため何も変わりません。(ちなみに UEFI/GPT USB、FAT32 は Rufus で作成)。ちなみに、セキュア ブートの有効化と無効化の両方を試し、BIOS 設定をデフォルトにリセットしてみました。ダメでした。

どのようにかはわかりませんが、GRUB ローダーで「システム設定」をクリックするだけで、重要な何かが変更されました。

おそらく grub ローダーは動作していますが、すぐにシステム セットアップに直接進みます。grub ローダーのバグでしょうか?

答え1

UEFI ブート オーダーについて話しているのか、単に grub ブート オーダーについて話しているのかはわかりません。これは、Grub にはシステム セットアップ エントリが含まれていないのに対し、UEFI ブート オーダーには含まれているためです。ちなみに、Grub と UEFI でブート設定を変更するには、次の操作を実行できます。

Grub でブート設定を変更する

  1. 編集/etc/default/grub

    以下を検索:

    GRUB_DEFAULT=0

    次のように置き換えてください

    GRUB_DEFAULT=saved

  2. 次のコマンドを実行します(Ubuntu の grub エントリの名前が 'Ubuntu' であると想定しています。別の名前がある場合は、それを使用してください)。

    $ sudo grub-set-default 'Ubuntu'

  3. GRUBの変更を更新/保存するには、次のコマンドを実行します。

    $ sudo update-grub

UEFI でブート設定を変更する

  1. まずコマンドを使ってスーパーユーザーになるsudo su

  2. 次のコマンドですべてのUEFIブートエントリを一覧表示します。

    efibootmgr

    私の場合、次のような出力が表示されます

BootCurrent: 0000
BootOrder: 0003, 0000
Boot0000: Ubuntu
Boot0003: Windows Boot Manager

Ubuntu が 0000、Windows が 0003 であることは明らかで、ブート順序は 0003、0000 なので Windows が最優先になります。ブート メニューから Ubuntu を手動でロードする必要があります。

  1. 「Ubuntu EFI ブート エントリ」の「ブート番号」を書き留め、他のすべての番号を観察します。これらは0000、、0001などです0002。プレフィックスではなく、ブート番号のみを書き留めますBoot。以下のように、これらを使用してブート順序を明示的に変更する必要があります。

  2. 起動順序を変更するには、次のコマンドを使用します。ここでは、起動番号を順番に使用して順序を変更します。Ubuntu の番号をデフォルトにしたい場合は、最初に Ubuntu の番号を入力する必要があります。

    efibootmgr -o 0003 0000

    上記のブート番号は、0003 0000例として使用しました。

    これは、efi ブート順序 (-o順序を指定) を 0003 0000 に変更し、デフォルトで Ubuntu (0003) をロードすることを意味します。

  3. コマンドを再度発行して再起動し、起動順序が変更されたかどうかを確認しますefibootmgr

答え2

偶然、これを修正する方法を見つけました。HDD を取り出し、一度起動し、その後、HDD を戻して再起動すると、すべてが再び通常どおり動作します。まだ理由や仕組みはわかりませんが、インストールが壊れているか、これは GRUB のバグだと思います。「システム セットアップ」をもう一度クリックする勇気はありません。

関連情報