Skip to main content

EFI Boot Managerを使用してWindowsを起動する前にUbuntuを起動する方法

頻繁に使うソフトを素早く起動 「Windows7高速化解説」 (六月 2025)

頻繁に使うソフトを素早く起動 「Windows7高速化解説」 (六月 2025)
Anonim

最近UbuntuをWindowsや他のバージョンのLinuxと共にWindowsにインストールした場合、Linuxで起動するオプションなしでコンピュータがWindowsで起動する問題が発生する可能性があります。これは、EFI Boot Managerを使用するコンピュータの一般的な副作用です。

UbuntuまたはWindowsのいずれかを起動するためのオプションが表示されたメニューをコンピュータに表示させることができます。

ライブ版のLinuxで起動する

このガイドに従うには、ライブバージョンのLinuxを起動する必要があります。

  1. コンピュータにLinuxをインストールするために使用したUSBドライブまたはDVDを挿入します。

  2. Windowsを起動します。

  3. Shiftキーを押しながらShiftキーを押しながらシステムを再起動します。

  4. 画面が表示されたら、USBデバイスまたはDVDから起動するオプションをクリックします。

  5. Linuxは、最初にインストールしたのと同じ方法で、オペレーティングシステムのライブバージョンにロードする必要があります。

EFIブートマネージャをインストールする方法

EFI Boot Managerを使用してブート順序を操作して、LinuxまたはWindowsを起動するように選択する方法は次のとおりです。

  1. 押して端末ウィンドウを開く Ctrl+ALT+T 同時に。

  2. 使用している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行には、今回使用したブートオプションのどれが表示されます。この例では、0004はUbuntuです。

タイムアウトは、最初の起動オプションが選択されるまでのメニューの表示時間を示します。デフォルトは0です。

BootOrderは、各オプションがロードされる順序を示します。前の項目の読み込みに失敗した場合は、リスト内の次の項目が選択されます。

この例では、システムは最初にUbuntuのboot 0004に進み、次に0001のWindows、0002のネットワーク、0005のハードドライブ、0006 CD / DVDドライブ、そして最後に2001年のUSBドライブです。

注文が2001年6月1日だった場合、システムはUSBドライブからロードしようとします。 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に割り当てられているため、ロードされません。

Linux、USBドライブ、およびDVDドライブをWindowsのブート順序の前に置くことをお勧めします。

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