あなたが最近、Windowsと並んでUbuntuをインストールしたのであれば、Windowsと並んで他のバージョンのLinuxもインストールされている可能性があります。 これは、 EFI Boot Managerを使用するコンピュータの一般的な副作用です。
このガイドでは、コンピュータにUbuntuまたはWindowsのいずれかの起動オプションを含むメニューを表示させる方法を説明します。
ライブ版のLinuxで起動
このガイドに従うには、ライブ版のLinuxを起動する必要があります 。
- お使いのコンピュータにLinuxをインストールするために使用したUSBまたはDVDを挿入します。
- Windowsへの起動
- シフトキーを押し続け、システムを再起動します(シフトキーを押したままにします)
- 青色の画面が表示され、USBデバイスまたはDVDにブートするオプションが表示されたら
- Linuxは、最初にインストールしたのと同じ方法で、オペレーティングシステムのライブバージョンにロードする必要があります。
EFIブートマネージャをインストールする方法
このガイドでは、EFI Boot Managerを使用してブート順序を操作して、LinuxおよびWindowsで起動できるようにする方法を説明します。
- CTRL、ALT、Tを同時に押してターミナルウィンドウを開く
- 使用しているLinuxディストリビューションに基づいてEFIブートマネージャをインストールするための適切なコマンドを実行します。
- Ubuntu、Linux Mint、Debian、Zorinなどでは、apt-getコマンドを使用してください:
- sudo apt-get install efibootmgr
- FedoraとCentOSの場合、yumコマンドを使用します:
- sudo yum install efibootmgr
- openSUSEの場合:
- sudo zypper install efibootmgr
- Arch、Manjaro、Antergosなどの場合は、pacmanコマンドを使用します。
- sudo pacman -S efibootmgr
現在の起動順序を調べる方法
システムがロードされる順序を調べるには、次のコマンドを入力します。
sudo efibootmgr
このコマンドのsudo部分は、 efibootmgrを使用する場合に必要なrootユーザーの権限に権限を昇格させます .efibootmgrを使用するにはrootユーザーでなければなりません。
出力は次のようになります。
- BootCurrent:0004
- タイムアウト:0秒
- BootOrder:0004,0001,0002,0005,0006,2001
- Boot0001 Windowsブートマネージャ
- Boot0002ネットワーク
- Boot0004 ubuntu
- Boot0005ハードドライブ
- Boot0006 CD / DVD / CD-RWドライブ
- Boot2001 EFI USBデバイス
それでこれが私たちに何を伝えますか?
BootCurrent行には、今回使用したブートオプションのどれが表示されます。 私の場合、実際にはLinux Mintでしたが、Linux MintはUbuntuの派生物なので0004 = ubuntuです。
タイムアウトは、最初のブートオプションが選択される前にメニューがどのくらい表示され、デフォルトで0になるかを示します。
BootOrderは、各オプションがロードされる順序を示します。 リスト内の次のアイテムは、前のアイテムのロードに失敗した場合にのみ選択されます。
上記の例では私のシステムはまずUbuntuである0001というブートを実行してから、Windows、0002ネットワーク、0005ハードドライブ、0006 CD / DVDドライブ、そして最終的にUSBドライブである2001という0001になります。
注文が2001年6月1日だった場合、システムはUSBドライブからロードしようとし、存在しなければDVDドライブから起動し、最後にWindowsを起動します。
EFIのブート順序を変更する方法
EFI Boot Managerを使用する最も一般的な理由は、起動順序を変更することです。 Linuxをインストールしていて何らかの理由でWindowsが起動している場合は、起動リストで自分のバージョンのLinuxを見つけてWindowsより前に起動する必要があります。
たとえば、次のリストを参照してください。
- BootCurrent:0001
- タイムアウト:0秒
- BootOrder:0001,0004,0002,0005,0006,2001
- Boot0001 Windowsブートマネージャ
- Boot0002ネットワーク
- Boot0004 ubuntu
- Boot0005ハードドライブ
- Boot0006 CD / DVD / CD-RWドライブ
- Boot2001 EFI USBデバイス
うまくいけば、Windowsがブート順序の最初にある0001に割り当てられているため、Windowsが最初にブートすることが分かるはずです。
Windowsがブートに失敗しない限り、Ubuntuはブート順序リストの0001の後に続く0004に割り当てられているため、ロードされません。
Windowsの起動前にLinux、USBドライブ、DVDドライブを置くだけでなく、
USBドライブが最初に、次にDVDドライブが、その後にubuntuが、そして最後にWindowsが起動するように起動順序を変更するには、次のコマンドを使用します。
sudo efibootmgr -o 2001,0006,0004,0001
次のように短い表記法を使用できます。
sudo efibootmgr -o 2001,6,4,1
ブートリストは次のようになります。
- BootCurrent:0001
- タイムアウト:0秒
- BootOrder:2001006,0004,0001
- Boot0001 Windowsブートマネージャ
- Boot0002ネットワーク
- Boot0004 ubuntu
- Boot0005ハードドライブ
- Boot0006 CD / DVD / CD-RWドライブ
- Boot2001 EFI USBデバイス
可能なすべてのオプションをリストしなければ、起動順序の一部としてリストされないことに注意してください。 これは、0002と0005が無視されることを意味します。
次の起動時のみブート順序を変更する方法
一時的に作成して、コンピュータの次の起動時に特定のオプションを使用する場合は、次のコマンドを使用します。
sudo efibootmgr -n 0002
- BootCurrent:0001
- タイムアウト:0秒
- BootOrder:2001006,0004,0001
- Boot0001 Windowsブートマネージャ
- Boot0002ネットワーク
- Boot0004 ubuntu
- Boot0005ハードドライブ
- Boot0006 CD / DVD / CD-RWドライブ
- Boot2001 EFI USBデバイス
上記のリストを使用すると、次回コンピュータが起動したときにネットワークから起動しようとします。
気を変えて、次のブートオプションを削除したい場合は、次のコマンドを実行してキャンセルします。
sudo efibootmgr -N
タイムアウトを設定する
コンピュータが読み込まれるたびにリストから選択できるようにするには、タイムアウトを指定します。
これを行うには、次のコマンドを入力します。
sudo efibootmgr -t 10
上記のコマンドは、10秒のタイムアウトを設定します。 時間が経過すると、デフォルトのブートオプションが選択されます。
次のコマンドを使用して、タイムアウトを削除できます。
sudo efibootmgr -T
ブートメニュー項目を削除する方法
システムをデュアルブートしていて、1つのシステムに戻したい場合は、削除するブート順序が最初にリストにないようにブート順序を調整し、そのリストから項目を削除する必要がありますブートオーダー
- BootCurrent:0001
- タイムアウト:0秒
- BootOrder:2001006,0004,0001
- Boot0001 Windowsブートマネージャ
- Boot0002ネットワーク
- Boot0004 ubuntu
- Boot0005ハードドライブ
- Boot0006 CD / DVD / CD-RWドライブ
- Boot2001 EFI USBデバイス
上記の起動オプションがあり、Ubuntuを削除する場合は、まずブート順序を次のように変更します。
sudo efibootmgr -o 2001,6,1
次のコマンドでUbuntuブートオプションを削除します。
sudo efibootmgr -b 4 -B
最初の-bはブートオプション0004を選択し、-Bはブートオプションを削除します。
同様のコマンドを使用して、次のように起動オプションを非アクティブにすることができます。
sudo efibootmgr -b 4 -A
次のコマンドを使用して、ブートオプションを再びアクティブにすることができます。
sudo efibootmgr -b 4 -a
参考文献
OSインストーラが最初にブートメニューオプションを作成し、システム管理者がネットワークブートオプションを作成するために使用するコマンドがあります。
これらの詳細については、次のコマンドを使用してEFI Boot Managerのマニュアルページを参照してください。
man efibootmgr