
最近、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 でブート設定を変更する
編集
/etc/default/grub
以下を検索:
GRUB_DEFAULT=0
次のように置き換えてください
GRUB_DEFAULT=saved
次のコマンドを実行します(Ubuntu の grub エントリの名前が 'Ubuntu' であると想定しています。別の名前がある場合は、それを使用してください)。
$ sudo grub-set-default 'Ubuntu'
GRUBの変更を更新/保存するには、次のコマンドを実行します。
$ sudo update-grub
UEFI でブート設定を変更する
まずコマンドを使ってスーパーユーザーになる
sudo su
次のコマンドですべてのUEFIブートエントリを一覧表示します。
efibootmgr
私の場合、次のような出力が表示されます
BootCurrent: 0000
BootOrder: 0003, 0000
Boot0000: Ubuntu
Boot0003: Windows Boot Manager
Ubuntu が 0000、Windows が 0003 であることは明らかで、ブート順序は 0003、0000 なので Windows が最優先になります。ブート メニューから Ubuntu を手動でロードする必要があります。
「Ubuntu EFI ブート エントリ」の「ブート番号」を書き留め、他のすべての番号を観察します。これらは
0000
、、0001
などです0002
。プレフィックスではなく、ブート番号のみを書き留めますBoot
。以下のように、これらを使用してブート順序を明示的に変更する必要があります。起動順序を変更するには、次のコマンドを使用します。ここでは、起動番号を順番に使用して順序を変更します。Ubuntu の番号をデフォルトにしたい場合は、最初に Ubuntu の番号を入力する必要があります。
efibootmgr -o 0003 0000
上記のブート番号は、
0003
0000
例として使用しました。これは、efi ブート順序 (
-o
順序を指定) を 0003 0000 に変更し、デフォルトで Ubuntu (0003) をロードすることを意味します。コマンドを再度発行して再起動し、起動順序が変更されたかどうかを確認します
efibootmgr
。
答え2
偶然、これを修正する方法を見つけました。HDD を取り出し、一度起動し、その後、HDD を戻して再起動すると、すべてが再び通常どおり動作します。まだ理由や仕組みはわかりませんが、インストールが壊れているか、これは GRUB のバグだと思います。「システム セットアップ」をもう一度クリックする勇気はありません。