Can't remove grub entries

I run 5.10.102-1-MANJARO as the bootloader master on a Fujitsu i5 Lifebook, multibootc setup, as per lsblk output:

lsblk -o NAME,LABEL,PTTYPE,FSTYPE 

NAME    LABEL       PTTYPE FSTYPE
sda                 dos    
├─sda1              dos    ntfs
├─sda2  my_Data     dos    ext4
└─sda3              dos    ntfs
sdb                 gpt    
├─sdb1  Storage     gpt    ext4
├─sdb2  my_Data     gpt    ext4
├─sdb3  FAT32_STORE gpt    vfat
├─sdb4              gpt    
├─sdb5  ESP         gpt    vfat
├─sdb6              gpt    vfat
├─sdb7  Manjaro     gpt    ext4
├─sdb8  Funtoo_X    gpt    ext4
├─sdb9  Funtoo      gpt    ext4
├─sdb10 Slack_15.0  gpt    ext4
├─sdb11 VoidLinux   gpt    ext4
└─sdb12             gpt    swap

Obs.: sda was made inactive when when typed “a” instead of “b” when copying the content of some data partition. It was a pure windows disk which I seldom use, so I still haven’t found the time to reinstall it, after a couple months.
Everything works fine with “/dev/sdb” but I have had a minor problem all the time with my grub menu : at boot Grub displays a long list of entries which exist neither in “/boot/grub/grub.cfg” nor in “/etc/grub.d/40_custom”, nor in any place I know or can think of.

My grub.cfg contains:

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Manjaro Linux' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-c3c03d75-49cd-4e61-8669-eef46d66d792' {
	savedefault
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_gpt
	insmod ext2
	set root='hd2,gpt7'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt7 --hint-efi=hd2,gpt7 --hint-baremetal=ahci2,gpt7  c3c03d75-49cd-4e61-8669-eef46d66d792
	else
	  search --no-floppy --fs-uuid --set=root c3c03d75-49cd-4e61-8669-eef46d66d792
	fi
	linux	/boot/vmlinuz-5.10-x86_64 root=UUID=c3c03d75-49cd-4e61-8669-eef46d66d792 rw  quiet apparmor=1 security=apparmor udev.log_priority=3
	initrd	/boot/intel-ucode.img /boot/initramfs-5.10-x86_64.img
}
submenu 'Advanced options for Manjaro Linux' $menuentry_id_option 'gnulinux-advanced-c3c03d75-49cd-4e61-8669-eef46d66d792' {
	menuentry 'Manjaro Linux (Kernel: 5.10.102-1-MANJARO x64)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.10.102-1-MANJARO x64-advanced-c3c03d75-49cd-4e61-8669-eef46d66d792' {
	savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		set root='hd2,gpt7'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt7 --hint-efi=hd2,gpt7 --hint-baremetal=ahci2,gpt7  c3c03d75-49cd-4e61-8669-eef46d66d792
		else
		  search --no-floppy --fs-uuid --set=root c3c03d75-49cd-4e61-8669-eef46d66d792
		fi
		linux	/boot/vmlinuz-5.10-x86_64 root=UUID=c3c03d75-49cd-4e61-8669-eef46d66d792 rw  quiet apparmor=1 security=apparmor udev.log_priority=3
		initrd	/boot/intel-ucode.img /boot/initramfs-5.10-x86_64.img
	}
	menuentry 'Manjaro Linux (Kernel: 5.10.102-1-MANJARO x64 - fallback initramfs)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.10.102-1-MANJARO x64-fallback-c3c03d75-49cd-4e61-8669-eef46d66d792' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		set root='hd2,gpt7'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt7 --hint-efi=hd2,gpt7 --hint-baremetal=ahci2,gpt7  c3c03d75-49cd-4e61-8669-eef46d66d792
		else
		  search --no-floppy --fs-uuid --set=root c3c03d75-49cd-4e61-8669-eef46d66d792
		fi
		linux	/boot/vmlinuz-5.10-x86_64 root=UUID=c3c03d75-49cd-4e61-8669-eef46d66d792 rw  quiet apparmor=1 security=apparmor udev.log_priority=3
		initrd	/boot/initramfs-5.10-x86_64-fallback.img
	}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Slackware 15.0 x86_64 (on /dev/sdc10)' --class slackware --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-7c76b087-b86f-4527-8a58-fe4f63dd4927' {
	savedefault
	insmod part_gpt
	insmod ext2
	set root='hd2,gpt10'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt10 --hint-efi=hd2,gpt10 --hint-baremetal=ahci2,gpt10  7c76b087-b86f-4527-8a58-fe4f63dd4927
	else
	  search --no-floppy --fs-uuid --set=root 7c76b087-b86f-4527-8a58-fe4f63dd4927
	fi
	linux /boot/vmlinuz root=/dev/sdc10
	initrd /boot/initrd-generic-5.13.13
}
submenu 'Advanced options for Slackware 15.0 x86_64 (on /dev/sdc10)' $menuentry_id_option 'osprober-gnulinux-advanced-7c76b087-b86f-4527-8a58-fe4f63dd4927' {
	menuentry 'Slackware 15.0 x86_64 (on /dev/sdc10)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz--7c76b087-b86f-4527-8a58-fe4f63dd4927' {
		savedefault
		insmod part_gpt
		insmod ext2
		set root='hd2,gpt10'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt10 --hint-efi=hd2,gpt10 --hint-baremetal=ahci2,gpt10  7c76b087-b86f-4527-8a58-fe4f63dd4927
		else
		  search --no-floppy --fs-uuid --set=root 7c76b087-b86f-4527-8a58-fe4f63dd4927
		fi
		linux /boot/vmlinuz root=/dev/sdc10
		initrd /boot/initrd-generic-5.13.13
	}
	menuentry 'Slackware 15.0 x86_64 (on /dev/sdc10)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz--7c76b087-b86f-4527-8a58-fe4f63dd4927' {
		savedefault
		insmod part_gpt
		insmod ext2
		set root='hd2,gpt10'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt10 --hint-efi=hd2,gpt10 --hint-baremetal=ahci2,gpt10  7c76b087-b86f-4527-8a58-fe4f63dd4927
		else
		  search --no-floppy --fs-uuid --set=root 7c76b087-b86f-4527-8a58-fe4f63dd4927
		fi
		linux /boot/vmlinuz root=/dev/sdc10
		initrd /boot/initrd.gz
	}
	menuentry 'Slackware 15.0 x86_64 (on /dev/sdc10)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz--7c76b087-b86f-4527-8a58-fe4f63dd4927' {
		savedefault
		insmod part_gpt
		insmod ext2
		set root='hd2,gpt10'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt10 --hint-efi=hd2,gpt10 --hint-baremetal=ahci2,gpt10  7c76b087-b86f-4527-8a58-fe4f63dd4927
		else
		  search --no-floppy --fs-uuid --set=root 7c76b087-b86f-4527-8a58-fe4f63dd4927
		fi
		linux /boot/vmlinuz root=/dev/sdc10
		initrd /boot/initrd-generic-5.13.13
	}
	menuentry 'Slackware 15.0 x86_64 (on /dev/sdc10)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz--7c76b087-b86f-4527-8a58-fe4f63dd4927' {
		savedefault
		insmod part_gpt
		insmod ext2
		set root='hd2,gpt10'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt10 --hint-efi=hd2,gpt10 --hint-baremetal=ahci2,gpt10  7c76b087-b86f-4527-8a58-fe4f63dd4927
		else
		  search --no-floppy --fs-uuid --set=root 7c76b087-b86f-4527-8a58-fe4f63dd4927
		fi
		linux /boot/vmlinuz root=/dev/sdc10
		initrd /boot/initrd.gz
	}
	menuentry 'Slackware 15.0 x86_64 (on /dev/sdc10)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-generic--7c76b087-b86f-4527-8a58-fe4f63dd4927' {
		savedefault
		insmod part_gpt
		insmod ext2
		set root='hd2,gpt10'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt10 --hint-efi=hd2,gpt10 --hint-baremetal=ahci2,gpt10  7c76b087-b86f-4527-8a58-fe4f63dd4927
		else
		  search --no-floppy --fs-uuid --set=root 7c76b087-b86f-4527-8a58-fe4f63dd4927
		fi
		linux /boot/vmlinuz-generic root=/dev/sdc10
	}
	menuentry 'Slackware 15.0 x86_64 (on /dev/sdc10)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-generic-5.13.13--7c76b087-b86f-4527-8a58-fe4f63dd4927' {
		savedefault
		insmod part_gpt
		insmod ext2
		set root='hd2,gpt10'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt10 --hint-efi=hd2,gpt10 --hint-baremetal=ahci2,gpt10  7c76b087-b86f-4527-8a58-fe4f63dd4927
		else
		  search --no-floppy --fs-uuid --set=root 7c76b087-b86f-4527-8a58-fe4f63dd4927
		fi
		linux /boot/vmlinuz-generic-5.13.13 root=/dev/sdc10
		initrd /boot/initrd-generic-5.13.13
	}
	menuentry 'Slackware 15.0 x86_64 (on /dev/sdc10)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-huge--7c76b087-b86f-4527-8a58-fe4f63dd4927' {
		savedefault
		insmod part_gpt
		insmod ext2
		set root='hd2,gpt10'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt10 --hint-efi=hd2,gpt10 --hint-baremetal=ahci2,gpt10  7c76b087-b86f-4527-8a58-fe4f63dd4927
		else
		  search --no-floppy --fs-uuid --set=root 7c76b087-b86f-4527-8a58-fe4f63dd4927
		fi
		linux /boot/vmlinuz-huge root=/dev/sdc10
	}
	menuentry 'Slackware 15.0 x86_64 (on /dev/sdc10)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-huge-5.13.13--7c76b087-b86f-4527-8a58-fe4f63dd4927' {
		savedefault
		insmod part_gpt
		insmod ext2
		set root='hd2,gpt10'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt10 --hint-efi=hd2,gpt10 --hint-baremetal=ahci2,gpt10  7c76b087-b86f-4527-8a58-fe4f63dd4927
		else
		  search --no-floppy --fs-uuid --set=root 7c76b087-b86f-4527-8a58-fe4f63dd4927
		fi
		linux /boot/vmlinuz-huge-5.13.13 root=/dev/sdc10
	}
}

menuentry 'void (on /dev/sdc11)' --class void --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-d5d6c054-753c-43ea-8864-ed822a291312' {
	savedefault
	insmod part_gpt
	insmod ext2
	set root='hd2,gpt11'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt11 --hint-efi=hd2,gpt11 --hint-baremetal=ahci2,gpt11  d5d6c054-753c-43ea-8864-ed822a291312
	else
	  search --no-floppy --fs-uuid --set=root d5d6c054-753c-43ea-8864-ed822a291312
	fi
	linux /boot/vmlinuz-5.13.19_1 root=/dev/sdc11
	initrd /boot/initramfs-5.13.19_1.img
}
submenu 'Advanced options for void (on /dev/sdc11)' $menuentry_id_option 'osprober-gnulinux-advanced-d5d6c054-753c-43ea-8864-ed822a291312' {
	menuentry 'void (on /dev/sdc11)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-5.13.19_1--d5d6c054-753c-43ea-8864-ed822a291312' {
		savedefault
		insmod part_gpt
		insmod ext2
		set root='hd2,gpt11'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt11 --hint-efi=hd2,gpt11 --hint-baremetal=ahci2,gpt11  d5d6c054-753c-43ea-8864-ed822a291312
		else
		  search --no-floppy --fs-uuid --set=root d5d6c054-753c-43ea-8864-ed822a291312
		fi
		linux /boot/vmlinuz-5.13.19_1 root=/dev/sdc11
		initrd /boot/initramfs-5.13.19_1.img
	}
	menuentry 'void (on /dev/sdc11)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-5.15.24_1--d5d6c054-753c-43ea-8864-ed822a291312' {
		savedefault
		insmod part_gpt
		insmod ext2
		set root='hd2,gpt11'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt11 --hint-efi=hd2,gpt11 --hint-baremetal=ahci2,gpt11  d5d6c054-753c-43ea-8864-ed822a291312
		else
		  search --no-floppy --fs-uuid --set=root d5d6c054-753c-43ea-8864-ed822a291312
		fi
		linux /boot/vmlinuz-5.15.24_1 root=/dev/sdc11
		initrd /boot/initramfs-5.15.24_1.img
	}
}

menuentry 'Funtoo Linux (on /dev/sdc8)' --class funtoo --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-e1bc6a44-ecf4-4339-a1e4-3aa41c5048ac' {
	savedefault
	insmod part_gpt
	insmod ext2
	set root='hd2,gpt8'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt8 --hint-efi=hd2,gpt8 --hint-baremetal=ahci2,gpt8  e1bc6a44-ecf4-4339-a1e4-3aa41c5048ac
	else
	  search --no-floppy --fs-uuid --set=root e1bc6a44-ecf4-4339-a1e4-3aa41c5048ac
	fi
	linux /boot/kernel-debian-sources-x86_64-5.16.7_p2 root=/dev/sdc8
	initrd /boot/initramfs-debian-sources-x86_64-5.16.7_p2
}
submenu 'Advanced options for Funtoo Linux (on /dev/sdc8)' $menuentry_id_option 'osprober-gnulinux-advanced-e1bc6a44-ecf4-4339-a1e4-3aa41c5048ac' {
	menuentry 'Funtoo Linux (on /dev/sdc8)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/kernel-debian-sources-x86_64-5.16.7_p2--e1bc6a44-ecf4-4339-a1e4-3aa41c5048ac' {
		savedefault
		insmod part_gpt
		insmod ext2
		set root='hd2,gpt8'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt8 --hint-efi=hd2,gpt8 --hint-baremetal=ahci2,gpt8  e1bc6a44-ecf4-4339-a1e4-3aa41c5048ac
		else
		  search --no-floppy --fs-uuid --set=root e1bc6a44-ecf4-4339-a1e4-3aa41c5048ac
		fi
		linux /boot/kernel-debian-sources-x86_64-5.16.7_p2 root=/dev/sdc8
		initrd /boot/initramfs-debian-sources-x86_64-5.16.7_p2
	}
}

menuentry 'Funtoo Linux (on /dev/sdc9)' --class funtoo --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-3a72f213-2e33-4083-83ff-7ebd54b66f50' {
	savedefault
	insmod part_gpt
	insmod ext2
	set root='hd2,gpt9'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt9 --hint-efi=hd2,gpt9 --hint-baremetal=ahci2,gpt9  3a72f213-2e33-4083-83ff-7ebd54b66f50
	else
	  search --no-floppy --fs-uuid --set=root 3a72f213-2e33-4083-83ff-7ebd54b66f50
	fi
	linux /boot/kernel-debian-sources-x86_64-5.15.5_p2 root=/dev/sdc9
	initrd /boot/initramfs-debian-sources-x86_64-5.15.5_p2
}
submenu 'Advanced options for Funtoo Linux (on /dev/sdc9)' $menuentry_id_option 'osprober-gnulinux-advanced-3a72f213-2e33-4083-83ff-7ebd54b66f50' {
	menuentry 'Funtoo Linux (on /dev/sdc9)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/kernel-debian-sources-x86_64-5.15.5_p2--3a72f213-2e33-4083-83ff-7ebd54b66f50' {
		savedefault
		insmod part_gpt
		insmod ext2
		set root='hd2,gpt9'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt9 --hint-efi=hd2,gpt9 --hint-baremetal=ahci2,gpt9  3a72f213-2e33-4083-83ff-7ebd54b66f50
		else
		  search --no-floppy --fs-uuid --set=root 3a72f213-2e33-4083-83ff-7ebd54b66f50
		fi
		linux /boot/kernel-debian-sources-x86_64-5.15.5_p2 root=/dev/sdc9
		initrd /boot/initramfs-debian-sources-x86_64-5.15.5_p2
	}
}

set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10
fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
	fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry 'TCE frugal'{
     insmod part_gpt
     insmod ext2 
     set root=(hd0,gpt2)
     linux /tce/boot/vmlinuz64 vga=791 lang=sv_SE.UTF-8 kmap=qwerty/latin1.kmap tce=sdb2 restore=sdb2 desktop=flwm_topside waitusb=22
     initrd /tce/boot/corepure64.gz
}
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/60_memtest86+ ###
if [ "${grub_platform}" == "pc" ]; then
    menuentry "Memory Tester (memtest86+)" --class memtest86 --class gnu --class tool {
        search --fs-uuid --no-floppy --set=root --hint-bios=hd2,gpt7 --hint-efi=hd2,gpt7 --hint-baremetal=ahci2,gpt7  c3c03d75-49cd-4e61-8669-eef46d66d792
        linux16 /boot/memtest86+/memtest.bin 
    }
fi
### END /etc/grub.d/60_memtest86+ ###

I have tried several solutions deemed satisfactory in google results without success. Today I reinstalled grub and then once again carefully followed the instructions at https://wiki.manjaro.org/index.php/GRUB/Restore_the_GRUB_Bootloader but those entries are still there - i am enclosing 2 views of the extra entries.

grub_menu_1
grub_menu_2

As for my "/etc/grub.d/40_custom:

nano  /etc/grub.d/40_custom

GNU nano 6.2                                 /etc/grub.d/40_custom                                         
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry 'TCE frugal'{
     insmod part_gpt
     insmod ext2
     set root=(hd0,gpt2)
     linux /tce/boot/vmlinuz64 vga=791 lang=sv_SE.UTF-8 kmap=qwerty/latin1.kmap tce=sdb2 restore=sdb2 deskto>
     initrd /tce/boot/corepure64.gz
}


Will be grateful for any hints !

I beg your pardon for having jammed your server. Immediately upon posting it stroke me that in my 10 years of daily multibooting I ONCE resorted to editing a “custom.cfg”. That was the prolem.

I have noticed that writing a post often helps me sorting out problems. Sometimes I don’t even get to th point of posting.
After this I will try to follow a policy of letting posts “mature” before actually posting them. It will certainly be a matter of coping with the stress of finding a solution. Thanks for a great forum !

3 Likes

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.