View previous topic :: View next topic |
Author |
Message |
Tae_kyon n00b
Joined: 19 Apr 2006 Posts: 71
|
Posted: Sat Jun 16, 2018 7:33 pm Post subject: os-prober creating duplicate entry for main linux system |
|
|
I have a dual-boot desktop, Gentoo on one disk, Windows 10 on the other.
For some reason, since I have grub-2.0.2-r1, when I do:
Code: |
grub-mkconfig -o /boot/grub/grub.cfg
|
I get three menu entries:
/boot/vmlinuz-4.17.1-gentoo
Windows 10 on /dev/sda1
Gentoo/Linux on /dev/sdb4
The problem is that "/boot/vmlinuz-4.17.1-gentoo" and "Gentoo/Linux on /dev/sdb4" are the exact same OS. I only have ONE linux system installed.
I have also disabled recovery menu entries by uncommenting:
Code: | GRUB_DISABLE_RECOVERY=true |
in /etc/default/grub
Looks like os-prober is adding the second linux entry, regardless of the fact that it already exists.
I'm sure this did not happen previously ... any hints? _________________ We shall not cease from exploration. And the end of all our exploring
will be to arrive where we started and know the place for the first time
Last edited by Tae_kyon on Sat Jun 16, 2018 7:51 pm; edited 1 time in total |
|
Back to top |
|
|
Tae_kyon n00b
Joined: 19 Apr 2006 Posts: 71
|
Posted: Sat Jun 16, 2018 7:50 pm Post subject: Solved |
|
|
Solved this by adding:
Code: | GRUB_OS_PROBER_SKIP_LIST="6e42c86f-ee7d-4022-bc9b-56428da1808f@/dev/sdb4" |
to /etc/default/grub _________________ We shall not cease from exploration. And the end of all our exploring
will be to arrive where we started and know the place for the first time |
|
Back to top |
|
|
popetto n00b
Joined: 13 Aug 2019 Posts: 27 Location: Italy
|
Posted: Tue Apr 07, 2020 8:23 am Post subject: Re: Solved |
|
|
Tae_kyon wrote: | Solved this by adding:
Code: | GRUB_OS_PROBER_SKIP_LIST="6e42c86f-ee7d-4022-bc9b-56428da1808f@/dev/sdb4" |
to /etc/default/grub |
Sorry, what is that code before @/dev/sdb4? I guess it is UUID but I'm not sure. Thanks |
|
Back to top |
|
|
smartding Tux's lil' helper
Joined: 22 Jan 2021 Posts: 129
|
Posted: Wed Feb 17, 2021 10:46 am Post subject: |
|
|
Is there any update to this issue?
I noticed today that I have this issue too.
But I don't think I had this before, not sure if this due to a upgrade of the kernel, grub or os-prober
if I run "sudo os-prober", it outputs the following:
Code: | /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi
/dev/nvme0n1p6:Gentoo/Linux:Gentoo:linux |
The gentoo on nvme0n1p6 is already detected by grub-mkconfig and is the first entry in my grub menu.
my grub.cfg looks like this:
Code: |
menuentry 'Gentoo GNU/Linux' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5' {
load_video
if [ "x$grub_platform" = xefi ]; then
set gfxpayload=keep
fi
insmod gzio
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5
else
search --no-floppy --fs-uuid --set=root 30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5
fi
echo 'Loading Linux 5.10.16-gentoo ...'
linux /boot/vmlinuz-5.10.16-gentoo root=/dev/nvme0n1p6 ro net.ifnames=0
echo 'Loading initial ramdisk ...'
initrd /boot/intel-uc.img
}
submenu 'Advanced options for Gentoo GNU/Linux' $menuentry_id_option 'gnulinux-advanced-30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5' {
menuentry 'Gentoo GNU/Linux, with Linux 5.10.16-gentoo' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.10.16-gentoo-advanced-30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5' {
load_video
if [ "x$grub_platform" = xefi ]; then
set gfxpayload=keep
fi
insmod gzio
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5
else
search --no-floppy --fs-uuid --set=root 30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5
fi
echo 'Loading Linux 5.10.16-gentoo ...'
linux /boot/vmlinuz-5.10.16-gentoo root=/dev/nvme0n1p6 ro net.ifnames=0
echo 'Loading initial ramdisk ...'
initrd /boot/intel-uc.img
}
menuentry 'Gentoo GNU/Linux, with Linux 5.10.16-gentoo (recovery mode)' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.10.16-gentoo-recovery-30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5' {
load_video
if [ "x$grub_platform" = xefi ]; then
set gfxpayload=keep
fi
insmod gzio
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5
else
search --no-floppy --fs-uuid --set=root 30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5
fi
echo 'Loading Linux 5.10.16-gentoo ...'
linux /boot/vmlinuz-5.10.16-gentoo root=/dev/nvme0n1p6 ro single net.ifnames=0
echo 'Loading initial ramdisk ...'
initrd /boot/intel-uc.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 'Windows Boot Manager (on /dev/nvme0n1p1)' --class windows --class os $menuentry_id_option 'osprober-efi-76F8-EF2A' {
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 76F8-EF2A
else
search --no-floppy --fs-uuid --set=root 76F8-EF2A
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry 'Gentoo/Linux (on /dev/nvme0n1p6)' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5' {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5
else
search --no-floppy --fs-uuid --set=root 30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5
fi
linux /boot/vmlinuz-5.10.16-gentoo root=/dev/nvme0n1p6 ro net.ifnames=0
initrd /boot/intel-uc.img
}
submenu 'Advanced options for Gentoo/Linux (on /dev/nvme0n1p6)' $menuentry_id_option 'osprober-gnulinux-advanced-30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5' {
menuentry 'Gentoo GNU/Linux (on /dev/nvme0n1p6)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-5.10.16-gentoo--30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5' {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5
else
search --no-floppy --fs-uuid --set=root 30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5
fi
linux /boot/vmlinuz-5.10.16-gentoo root=/dev/nvme0n1p6 ro net.ifnames=0
initrd /boot/intel-uc.img
}
menuentry 'Gentoo GNU/Linux, with Linux 5.10.16-gentoo (on /dev/nvme0n1p6)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-5.10.16-gentoo--30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5' {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5
else
search --no-floppy --fs-uuid --set=root 30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5
fi
linux /boot/vmlinuz-5.10.16-gentoo root=/dev/nvme0n1p6 ro net.ifnames=0
initrd /boot/intel-uc.img
}
menuentry 'Gentoo GNU/Linux, with Linux 5.10.16-gentoo (recovery mode) (on /dev/nvme0n1p6)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-5.10.16-gentoo-root=/dev/nvme0n1p6 ro single net.ifnames=0-30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5' {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5
else
search --no-floppy --fs-uuid --set=root 30d7cd1f-c12e-4c53-8dc3-5b0917d7dba5
fi
linux /boot/vmlinuz-5.10.16-gentoo root=/dev/nvme0n1p6 ro single net.ifnames=0
initrd /boot/intel-uc.img
}
}
### END /etc/grub.d/30_os-prober ###
|
|
|
Back to top |
|
|
Romanticio Tux's lil' helper
Joined: 07 Feb 2021 Posts: 76
|
Posted: Thu Feb 18, 2021 12:11 am Post subject: |
|
|
Quote: | /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi |
Most EFI computers with Windows installed default to booting Windows, to boot Linux you most often are required to access the EFI boot menu and select Linux from there. If this is your setup, you don't need OS-Prober. If you want to boot to Windows, you hit the power button and nothing else, just wait. If you want to boot to Linux you hit the appropriate key to get the menu. Why do you need Windows to appear in grub menu?, it's much easier to just hit the power button and wait for the Windows desktop to appear. Remove OS-Prober and all that will appear in the menu is all that is needed to appear in the menu, your single Linux installation.
With multiple Linux that all use Grub, OS-Prober is only required to be installed in one OS. However in this scenario, every time an OS updates grub due to kernel update or such, you will need to update grub in the OS with OS-Prober to include the changes in other OS menus. |
|
Back to top |
|
|
smartding Tux's lil' helper
Joined: 22 Jan 2021 Posts: 129
|
Posted: Thu Feb 18, 2021 2:50 am Post subject: |
|
|
Romanticio wrote: | Quote: | /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi |
Most EFI computers with Windows installed default to booting Windows, to boot Linux you most often are required to access the EFI boot menu and select Linux from there. If this is your setup, you don't need OS-Prober. If you want to boot to Windows, you hit the power button and nothing else, just wait. If you want to boot to Linux you hit the appropriate key to get the menu. Why do you need Windows to appear in grub menu?, it's much easier to just hit the power button and wait for the Windows desktop to appear. Remove OS-Prober and all that will appear in the menu is all that is needed to appear in the menu, your single Linux installation.
With multiple Linux that all use Grub, OS-Prober is only required to be installed in one OS. However in this scenario, every time an OS updates grub due to kernel update or such, you will need to update grub in the OS with OS-Prober to include the changes in other OS menus. |
I use grub and os-prober because the handbook says: Quote: | Using efibootmgr is really for those who desire to take a minimalist approach to booting their system, using GRUB2 is easier for the majority of users | , and I'm one of the majority users |
|
Back to top |
|
|
ebray187 Tux's lil' helper
Joined: 02 Mar 2005 Posts: 121 Location: Al otro lado de la pantalla
|
Posted: Sat Jun 26, 2021 5:16 pm Post subject: Re: Solved |
|
|
Tae_kyon wrote: | Solved this by adding:
Code: | GRUB_OS_PROBER_SKIP_LIST="6e42c86f-ee7d-4022-bc9b-56428da1808f@/dev/sdb4" |
to /etc/default/grub |
Thanks! _________________ # emerge -C world >> 9/8
A flower?! |
|
Back to top |
|
|
|