Windows のブートメニューの表示順序をカスタマイズする方法

📅
🕑 1 分で読む

多くの人はデュアルブート設定、つまり同じマシンで Windows と Linux (Ubuntu など) を切り替えられることを気に入っています。しかし、デフォルトのブート順序が理想的でない場合があります。主に Linux を使用しているため、常に Linux を最初に起動したい場合や、しばらくしてから切り替えたい場合があります。ブートメニューの表示順序を変更するのはそれほど難しいことではありませんが、注意しないとつまずく可能性のある手順がいくつかあります。幸いなことに、コマンドラインマジックを使用すると、OS の順序を希望どおりに設定できるため、毎回選択する必要なく、優先 OS が自動的に起動します。これは、仕事で Windows を使用し、開発で Ubuntu を使用するなど、定期的に複数の OS を切り替える場合に特に便利です。そこで、Windows、および必要に応じて Linux でもブート順序を微調整する方法を説明します。

Windowsでブートメニューの表示順序を変更する方法

方法1: 管理者としてコマンドプロンプトを使用する

これは標準的な方法で、通常は問題なく動作します。なぜでしょうか?WindowsはすべてのブートエントリをBCD(ブート構成データ)と呼ばれる大きなデータベースに保存しているからです。これはbcdedit組み込みツールの を使って操作できます。Ubuntu、Windows、またはその他のOSを優先したい場合は、以下の手順で設定できます。

  • Windows + Xを押して、Windows ターミナル (管理者) を選択するか、必要に応じてコマンド プロンプト (管理者) を選択します。
  • ユーザー アクセス制御がポップアップ表示されたら、[はい]をクリックします。
  • 入力してEnter キーbcdeditを押します。さあ、覚悟してください。これですべてのブートエントリが表示されます。

ここからが本題です。リストをスクロールして、Windowsブートローダーのエントリを見つけてください。それぞれのエントリには、中括弧で囲まれた識別子(例:長い文字列)の行があります{current}。後で必要になるので、メモしておきましょう。

  • スクロールダウンしてください。異なるLinuxディストリビューションやWindowsバージョンをデュアルブートしている場合は、複数のエントリが表示される場合があります。関連するものをすべてメモしてください。
  • 識別子がわかれば、順序を変更できます。例えば、Ubuntuを先頭にしたい場合、Ubuntuの識別子は で{abcdef123456}、Windowsは です{current}。Ubuntuを先頭に移動するには、次のコマンドを実行します。
bcdedit /displayorder {abcdef123456} {current}

このコマンドは、指定したOSを先頭にブートメニューの順序を変更します。変更は再起動後に有効になり、次回からは手動で選択しなくても選択したOSが自動的に起動するはずです。

  • 特定のエントリをデフォルトにしたい場合は、コマンドをコピーして/addfirst最後に追加します。
bcdedit /displayorder {abcdef123456} /addfirst

{abcdef123456}先ほどの出力の実際の識別子に置き換えますbcdedit。これにより、そのOSがリストの先頭に永続的に表示され、起動時のデフォルトになります。

完了したら、すべてのウィンドウを閉じて再起動すると、ブート メニューに新しい順序が反映されます。

オプション 2: Windows PowerShell を使用する (非推奨)

技術的にはPowerShellでも同じコマンドが使えますが…まあ、bcdedit管理者権限でコマンドプロンプトから直接実行する方が安全です。PowerShellはこうした低レベルコマンドでは動作が不安定になる場合があり、Windowsはスクリプトがシステムのブート構成に干渉すると予想外の事態を引き起こすことがあります。そのため、慣れていてバックアップもしっかり取っている場合を除き、コマンドプロンプトを使うのが賢明です。特にブート関連の作業では、安全第一です。

追加のヒントとトラブルシューティング

  • お使いのOSがリストに表示されない、またはコマンドが機能しない場合は、管理者権限を持っていること、そしてコマンドプロンプトを管理者として実行していることを再度ご確認ください。コマンドプロンプトアイコンを右クリックし、 「管理者として実行」を選択することで実行できます。
  • これらの変更を行った後、2回再起動すると問題が解決する場合があります。Windowsは最初の試行でブートメニューリストの更新を怠る場合があります。
  • BCD を編集した後に Windows が起動しない場合は、リカバリ メディアを使用してスタートアップを修復する必要がある可能性があります。

もちろん、Windowsは必要以上に難しくしています。しかし、これらのコマンドの使い方に慣れれば、ブート順の切り替えはあっという間にできるようになります。BIOSを開いたり、起動時にブートメニューを操作したりする必要はもうありません。

まとめ

  • bcdeditブート エントリの一覧表示、識別、順序変更に使用します。
  • 必ず管理者としてコマンドプロンプトを開いてください。
  • コマンド内の識別子を実際のシステムの ID に置き換えます。
  • 再起動して、順序が希望どおりに変更されたかどうかを確認します。

まとめ

このちょっとしたコツで、マルチブート環境の管理が少しでも楽になれば幸いです。コマンドをいくつか使うだけで、毎回ブートメニューと格闘することなく、お気に入りのOSを優先できます。なぜWindowsがこれをもっと簡単にしてくれないのかは分かりませんが、まあ、これは大抵の場合うまく機能する回避策です。ただし、このような繊細なコマンドは慎重に扱う必要があります。入力ミスで動作がおかしくなる可能性があります。ある環境ではうまく動作したのに、別の環境ではうまく動作しなかったというケースもあります。ですから、最初はうまく動作しなくても落胆しないでください。この方法が、何人かのユーザーのシステムを思い通りに動作させるのに役立つことを願っています。