I have a remote headless linux machine, nobody can use a keyboard to change during system boot kernel.
I need to change headless linux machine kernel used to boot Debian 11.
cat /etc/os-release
Code: Select all
PRETTY_NAME="Debian GNU/Linux bullseye/sid"
NAME="Debian GNU/Linux"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
dpkg --list | grep linux-image
Code: Select all
ii linux-image-4.19.0-9-amd64 4.19.118-2+deb10u1 amd64 Linux 4.19 for 64-bit PCs (signed)
ii linux-image-5.10.0-3-amd64 5.10.13-1 amd64 Linux 5.10 for 64-bit PCs (signed)
ii linux-image-5.10.0-8-amd64 5.10.46-5 amd64 Linux 5.10 for 64-bit PCs (signed)
ii linux-image-5.14.0-2-amd64 5.14.9-2 amd64 Linux 5.14 for 64-bit PCs (signed)
ii linux-image-amd64 5.10.13-1 amd64 Linux for 64-bit PCs (meta-package)
uname -r
Code: Select all
5.14.0-2-amd64
I noted that inside the system there is etc/default/grub file.
Code: Select all
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
Here I copied a part of this long file. In this piece of code there are different settings about Grub menu.
Code: Select all
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-87f34e93-5364-4558-b677-6c9d9605b020' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 87f34e93-5364-4558-b677-6c9d9605b020
else
search --no-floppy --fs-uuid --set=root 87f34e93-5364-4558-b677-6c9d9605b020
fi
echo 'Loading Linux 5.14.0-2-amd64 ...'
linux /boot/vmlinuz-5.14.0-2-amd64 root=UUID=87f34e93-5364-4558-b677-6c9d9605b020 ro net.ifnames=0 biosdevname=0 quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.14.0-2-amd64
}
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-87f34e93-5364-4558-b677-6c9d9605b020' {
menuentry 'Debian GNU/Linux, with Linux 5.14.0-2-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.14.0-2-amd64-advanced-87f34e93-5364-4558-b677-6c9d9605b020' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 87f34e93-5364-4558-b677-6c9d9605b020
else
search --no-floppy --fs-uuid --set=root 87f34e93-5364-4558-b677-6c9d9605b020
fi
echo 'Loading Linux 5.14.0-2-amd64 ...'
linux /boot/vmlinuz-5.14.0-2-amd64 root=UUID=87f34e93-5364-4558-b677-6c9d9605b020 ro net.ifnames=0 biosdevname=0 quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.14.0-2-amd64
}
menuentry 'Debian GNU/Linux, with Linux 5.14.0-2-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.14.0-2-amd64-recovery-87f34e93-5364-4558-b677-6c9d9605b020' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 87f34e93-5364-4558-b677-6c9d9605b020
else
search --no-floppy --fs-uuid --set=root 87f34e93-5364-4558-b677-6c9d9605b020
fi
echo 'Loading Linux 5.14.0-2-amd64 ...'
linux /boot/vmlinuz-5.14.0-2-amd64 root=UUID=87f34e93-5364-4558-b677-6c9d9605b020 ro single net.ifnames=0 biosdevname=0
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.14.0-2-amd64
}
menuentry 'Debian GNU/Linux, with Linux 5.10.0-8-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.10.0-8-amd64-advanced-87f34e93-5364-4558-b677-6c9d9605b020' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 87f34e93-5364-4558-b677-6c9d9605b020
else
search --no-floppy --fs-uuid --set=root 87f34e93-5364-4558-b677-6c9d9605b020
fi
echo 'Loading Linux 5.14.0-2-amd64 ...'
linux /boot/vmlinuz-5.14.0-2-amd64 root=UUID=87f34e93-5364-4558-b677-6c9d9605b020 ro single net.ifnames=0 biosdevname=0
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.14.0-2-amd64
}
menuentry 'Debian GNU/Linux, with Linux 5.10.0-8-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.10.0-8-amd64-advanced-87f34e93-5364-4558-b677-6c9d9605b020' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 87f34e93-5364-4558-b677-6c9d9605b020
else
search --no-floppy --fs-uuid --set=root 87f34e93-5364-4558-b677-6c9d9605b020
fi
echo 'Loading Linux 5.10.0-8-amd64 ...'
linux /boot/vmlinuz-5.10.0-8-amd64 root=UUID=87f34e93-5364-4558-b677-6c9d9605b020 ro net.ifnames=0 biosdevname=0 quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.10.0-8-amd64
}
menuentry 'Debian GNU/Linux, with Linux 5.10.0-8-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.10.0-8-amd64-recovery-87f34e93-5364-4558-b677-6c9d9605b020' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 87f34e93-5364-4558-b677-6c9d9605b020
else
search --no-floppy --fs-uuid --set=root 87f34e93-5364-4558-b677-6c9d9605b020
fi
echo 'Loading Linux 5.10.0-8-amd64 ...'
linux /boot/vmlinuz-5.10.0-8-amd64 root=UUID=87f34e93-5364-4558-b677-6c9d9605b020 ro single net.ifnames=0 biosdevname=0
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.10.0-8-amd64
}
menuentry 'Debian GNU/Linux, with Linux 5.10.0-3-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.10.0-3-amd64-advanced-87f34e93-5364-4558-b677-6c9d9605b020' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 87f34e93-5364-4558-b677-6c9d9605b020
else
search --no-floppy --fs-uuid --set=root 87f34e93-5364-4558-b677-6c9d9605b020
fi
echo 'Loading Linux 5.10.0-3-amd64 ...'
linux /boot/vmlinuz-5.10.0-3-amd64 root=UUID=87f34e93-5364-4558-b677-6c9d9605b020 ro net.ifnames=0 biosdevname=0 quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.10.0-3-amd64
}
menuentry 'Debian GNU/Linux, with Linux 5.10.0-3-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.10.0-3-amd64-recovery-87f34e93-5364-4558-b677-6c9d9605b020' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 87f34e93-5364-4558-b677-6c9d9605b020
else
search --no-floppy --fs-uuid --set=root 87f34e93-5364-4558-b677-6c9d9605b020
fi
echo 'Loading Linux 5.10.0-3-amd64 ...'
linux /boot/vmlinuz-5.10.0-3-amd64 root=UUID=87f34e93-5364-4558-b677-6c9d9605b020 ro single net.ifnames=0 biosdevname=0
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.10.0-3-amd64
}
menuentry 'Debian GNU/Linux, with Linux 4.19.0-9-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-9-amd64-advanced-87f34e93-5364-4558-b677-6c9d9605b020' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 87f34e93-5364-4558-b677-6c9d9605b020
else
search --no-floppy --fs-uuid --set=root 87f34e93-5364-4558-b677-6c9d9605b020
fi
echo 'Loading Linux 4.19.0-9-amd64 ...'
linux /boot/vmlinuz-4.19.0-9-amd64 root=UUID=87f34e93-5364-4558-b677-6c9d9605b020 ro net.ifnames=0 biosdevname=0 quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.19.0-9-amd64
}
menuentry 'Debian GNU/Linux, with Linux 4.19.0-9-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-9-amd64-recovery-87f34e93-5364-4558-b677-6c9d9605b020' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 87f34e93-5364-4558-b677-6c9d9605b020
else
search --no-floppy --fs-uuid --set=root 87f34e93-5364-4558-b677-6c9d9605b020
fi
echo 'Loading Linux 4.19.0-9-amd64 ...'
linux /boot/vmlinuz-4.19.0-9-amd64 root=UUID=87f34e93-5364-4558-b677-6c9d9605b020 ro single net.ifnames=0 biosdevname=0
echo 'Loading initial ramdisk ...'
Thanks so much for your help!
Best regards