GRUBブートローダーを編集してLinuxの起動順序を変更する方法


Linuxを使っていると、複数のカーネルバージョンがインストールされていることがあります。次の起動で使うカーネルを変更したい場合、GRUBブートローダーの設定を編集することで実現できます。ここでは、「GRUB_DEFAULT=saved」を使用したメソッドを解説します。
現在のカーネルを確認する
GRUBが認識しているカーネルリストを確認します。次のコマンドを実行して、起動可能なカーネルエントリを表示します。
sudo grep menuentry /boot/grub2/grub.cfg # UbuntuやCentOSで使用
出力例:
menuentry 'CentOS Linux (6...'
menuentry 'CentOS Linux (5...'
ここに表示されたカーネルの名前や順番を記録しておきます。
GRUBのデフォルトカーネルを変更する
1. GRUB設定ファイルを編集
次のコマンドを実行して、GRUBの設定ファイルを開きます。
sudo nano /etc/default/grub
“GRUB_DEFAULT”
を次のように設定します。
GRUB_DEFAULT=saved
この設定により、最後に選択したカーネルが自動的に次回のデフォルトになります。
ただし、最初のみ、想定のカーネルを手動で選択しておく必要があります。このために、以下のコマンドを実行してください。
sudo grub2-set-default 'CentOS Linux (6...'
2. 設定を更新
変更後は次のコマンドを実行して設定を更新します。
RHEL/CentOS系:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
変更が反映されたか確認
システムを再起動し、新しいカーネルが起動していることを確認します。
uname -r
出力に欲しいカーネルバージョンが含まれていれば成功です。
注意点
- GRUBの設定を誤って変更すると、システムが起動できなくなる可能性があります。変更は気をつけて実施しましょう。
- 複数のカーネルをテストしながら実現したい場合は、カーネルのLiveイメージを私用して保存しておくことが推奨されます。
GRUBの編集により、Linuxシステムを自分の需要に合わせてカスタマイズすることが可能になります。自分の環境に合わせて設定を変更してみましょう。