Skip to content
M8850 edited this page Sep 3, 2023 · 3 revisions

The bash script renames grub kernel labels according to pacman installed package version (pacman -Q --info linux | grep version).

Usage: grubnamer <grub.cfg file>

If the file is "/boot/grub/grub.cfg" the script will generate the file first (by initiating: grub-mkconfig -o /boot/grub/grub.cfg). That way it is convenient to run it after any change in "/etc/default/grub" or kernel package update.

It is recommended to set the flag "GRUB_DISABLE_SUBMENU=y" (/etc/default/grub) so all kernels will be visible without the need to access the submenu.

Example:

Linux linux-zen ----> 6.4.12.zen1-1 Linux linux-lts ----> 6.1.51.lts-1 Linux linux ----> 6.4.12.arch1-1

'Arch Linux, 6.1.51.lts-1' 'Arch Linux, 6.4.12.arch1-1' 'Arch Linux, 6.4.12.zen1-1'

/boot/grub/grub.cfg

            'Loading 6.4.12.zen1-1 ...'
            'Loading initial ramdisk ...'
            'Loading 6.4.12.zen1-1 ...'
            'Loading initial ramdisk ...'
            'Loading 6.1.51.lts-1 ...'
            'Loading initial ramdisk ...'
            'Loading 6.1.51.lts-1 ...'
            'Loading initial ramdisk ...'
            'Loading 6.4.12.arch1-1 ...'
            'Loading initial ramdisk ...'
            'Loading 6.4.12.arch1-1 ...'
            'Loading initial ramdisk ...'
Clone this wiki locally