GRUBオプションでカーネルバージョンを変更する

GRUBオプションでカーネルバージョンを変更する

Windows 10とDebianのデュアルブート設定があります。 Debian の場合、複数のカーネルがインストールされており、「デフォルト」 grub では最新のカーネルを使用し、「Debian GNU/Linux の高度なオプション」に古いカーネルをリストすることをお勧めします。これで、コンピュータの起動時にWindowsがデフォルトオプションとして選択されるようにし、Debianのメインメニューからいくつかの古いカーネルを選択するようにしたいと思います。どうすればいいですか?

変更可能な情報が見つかりGRUB_DEFAULTましたが/etc/default/grub、次のように設定されています。

GRUB_DEFAULT="Windows Boot Manager (on /dev/nvme0n1p1)"

この部分は修正したくない部分なのですが、わかりましたら4.18ではなく4.9バージョンを指したいとupdate-grub思います。menuentryどのように実装できますか?

ベストアンサー1

/etc/grub.d/ディレクトリに新しいスクリプトを追加するか、既存のルールを編集する必要があります(10_linux通常はあなたの場合)。ただし、これらの自動ツールにはいくつかの制限があるため、grub設定を使い始めると、すぐに/boot/grub/grub.cfg最も柔軟な方法である直接編集を選択することになると確信しています。


特定のカーネルに新しいメニュー項目を追加する場合は、最も簡単な方法はおそらく次の/etc/grub.d/40_custom項目を編集して追加することです。

menuentry "Kernel 4.9" {
    set root='hd0,gpt2'
    linux /vmlinuz-4.9 root=/dev/sda1 ro init=/usr/lib/systemd/systemd 
}

設定とカーネルパラメータを必要に応じて変更し、現在の設定とカーネルパラメータを確認してgrub.cfg確認してください。使用しない場合は、他の行も追加またはinitrd削除する必要があります。systemd

おすすめ記事