Linux GrubブートメニューでデフォルトOSを変更する方法[GUIとコマンドライン]
コンピュータ上の他のシステムとのデュアルブートまたはマルチブートLinux? さて、起動時に起動するようにデフォルトのシステムを設定または変更することができます。
グラフィカルツールGrub-customizerを使用するか、コマンドラインで設定ファイルを編集することで、簡単にジョブを実行できます。
方法1: Grub Customizer
Grub-customizerは、Grub/BURG設定とメニューエントリを構成するためのグラフィカルインターフェイスを提供します。 ソフトウェアの機能:
- メニュー項目の移動、削除、名前の変更。
- メニューエントリの内容を編集するか、新しいものを作成
- ブートローダーをMBRに再インストール
- デフォルトのOS、カーネルパラメータ、フォント、背景、テーマなどの設定。
このソフトウェアは、ほとんどのLinuxシステムのメインリポジトリで利用可能です。 システムパッケージマネージャ(synapticなど)またはコマンドを実行してインストールできます:
- Debian、Ubuntuベースのシステムの場合は、コマンドを実行します:
sudo apt install grub-customizer
- Fedoraベースのシステムの場合:
sudo dnf install grub-customizer
インストールしたら、Grub Customizerを起動し、一般設定に移動し、デフォルトのOSエントリを設定します。 もちろん、”保存”ボタンをクリックして変更を適用します。
方法2:コマンドラインでGrubメニューのデフォルトOSを変更する:
デスクトップ環境のないLinuxサーバーで作業するか、インターネットに接続していない場合でも? 設定ファイルを編集するだけで、この作業を行うことができます。
1. コマンドを実行してGrubブートメニューエントリを一覧表示する
コマンドコンソールで、最初にコマンドを実行して、現在のスタートアップメニューエントリを指示することができます(Ctrl+Shift+Vで貼り付けます):
次のステップで使用されるデフォルトエントリとして設定する行をコピーします。
awk -F\' '/menuentry / {print }' /boot/grub/grub.cfg
2. /Etc/default/grubファイル
を編集してから、コマンドを実行してgrub設定ファイルを編集します:
sudo nano /etc/default/grub
ファイルが開いたら、GRUB_DEFAULTの値を二重引用符付きのメニューエントリ(手順1で取得したメニューエントリ)に変更します。
注意GRUB_DEFAULTの値として、選択したメニューエントリの完全なタイトルを使用する必要があります。 写真では、WindowsをデフォルトOSとして設定しました。 別の方法として、値をUbuntu 18.04.5 LTS (18.04) (on /dev/sda5)
またはUbuntu (on /dev/sda5)
に設定することもできますカーネル名を持つエントリ(Ubuntu、Linux5.4.0-40-genericなど)は、「詳細オプション」のサブメニューです。 値が少し異なるため、デフォルトのOSとしてサブメニューを使用することはお勧めしません。 サブメニューエントリを使用する場合は、sudo udpate-grub
コマンドを実行するときに”警告”を参照してください。
Ctrl+Xを押し、Yと入力し、最後にEnterキーを押してnano text editorに変更を保存します。
3. Grubを更新して変更を適用する
最後に、変更を適用するコマンドを実行する必要があります:
sudo update-grub
結論:
Grub-Customizerと呼ばれるグラフィカルツールを介してデフォルトのOSを変更するのは簡単です。 デスクトップUIのないLinuxサーバー、またはインターネットに接続していないLinuxサーバーの場合は、/etc/default/grubを編集してGRUB_DEFAULTの値を設定できます。 注この値は、現在のスタートアップメニューのエントリの完全なタイトルである必要があります。