Whenever i restart my pc, or boot into my pc even, it takes me straight to Windows 10, I use a .bat file to restart into the Windows repair options to pick Endeavour, is there any way to make Grub the main boot manager?
Try going into your UEFI/BIOS settings and see if you can put EnOS at the top of Boot priority.
Yeah, about that, I found a tutorial, but I cant find the setting anywhere, but there is the boot order for usb, cd, endeavour, and windows, but no grub boot manager to put it in the order, or does it have a different name? I’ll have a look again
Here is the boot priority order:
- Windows Boot Manager
- USB HDD:
- USB FDD:
- HDD: TOSHIBA MQ01ABF050 (EndeavourOS)
- ATAPI CDROM: HL-DT-ST DVDRAM GUE1N
- Network Boot-IPV4
- USB CDROM:
- Network Boot-IPV6
(I also tried putting EndeavourOS above the Windows Boot Manager, but it just took me to EndeavourOS, and not Grub)
I used to use this simple tool to recover Grub after installing Windows, for example, or possibly after installing another distribution.
By the way, there is a description of this on the EndeavourOS page.
https://discovery.endeavouros.com/system-rescue/repair-a-non-booting-grub/2021/03/
Ah, I’ll give it a shot, thanks
I have a UEFI system, but what are the following settings like they mentioned here:
“Before you are going to repair GRUB, you should also check your EFI-boot-settings, this also can be the reason why GRUB isn’t booting. Just check our forum for those settings.”
I got the impression from OP that your EndeavourOS is bootable anyways. And If the above also means that your can boot up your install, then please boot into your EnOS, open a terminal an run the following commands. Copy the terminal output as text, paste it into your reply, highlight it and and click on </> to format.
efibootmgr -v
sudo parted -l
cat /etc/default/grub
pacman -Qi os-prober
efibootmgr
BootCurrent: 0002
Timeout: 0 seconds
BootOrder: 0000,0002,2001,2002,2003
Boot0000* Windows Boot Manager HD(2,GPT,ed4424c3-4f68-49fc-8b1b-6d4ba03e60dd,0xfa000,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...0................
Boot0001* Unknown Device: MemoryMapped(11,0x670d3000,0x67790fff)/FvFile(c57ad6b7-0515-40a8-9d21-551652854e37)RC...0
Boot0002* HDD: TOSHIBA MQ01ABF050 PciRoot(0x0)/Pci(0x11,0x0)/Sata(0,0,0)/HD(6,GPT,3d8a60a1-513b-b945-80bb-79d3c84a8024,0x274c3000,0x190000)RC
Boot0003* Unknown Device: MemoryMapped(11,0x670d3000,0x67790fff)/FvFile(c57ad6b7-0515-40a8-9d21-551652854e37)RC...0
Boot0004* Unknown Device: MemoryMapped(11,0x670d3000,0x67790fff)/FvFile(c57ad6b7-0515-40a8-9d21-551652854e37)RC...0
Boot0005* manjaro HD(2,GPT,ed4424c3-4f68-49fc-8b1b-6d4ba03e60dd,0xfa000,0x32000)/File(\EFI\manjaro\grubx64.efi)
Boot0006* EndeavourOS HD(6,GPT,3d8a60a1-513b-b945-80bb-79d3c84a8024,0x274c3000,0x190000)/File(\EFI\EndeavourOS\grubx64.efi)
Boot000C* Unknown Device: MemoryMapped(11,0x670d3000,0x67790fff)/FvFile(c57ad6b7-0515-40a8-9d21-551652854e37)RC...0
Boot000D* Unknown Device: MemoryMapped(11,0x670d3000,0x67790fff)/FvFile(c57ad6b7-0515-40a8-9d21-551652854e37)RC...0
Boot000E* ATAPI CDROM: HL-DT-ST DVDRAM GUE1N PciRoot(0x0)/Pci(0x11,0x0)/Sata(1,0,0)/CDROM(1,0x5c3,0xb40)RC
Boot2001* EFI USB Device RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network RC
sudo parted -l
:
Model: ATA TOSHIBA MQ01ABF0 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 524MB 523MB ntfs Basic data partition hidden, diag
2 524MB 629MB 105MB fat32 EFI system partition boot, esp
3 629MB 646MB 16.8MB Microsoft reserved partition msftres
4 646MB 333GB 333GB ntfs Basic data partition msftdata
8 333GB 338GB 4241MB linux-swap(v1) swap
6 338GB 338GB 839MB fat32 boot, esp
7 338GB 500GB 161GB ext4
5 500GB 500GB 585MB ntfs hidden, diag
cat /etc/default/grub
:
# GRUB boot loader configuration
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="EndeavourOS"
GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=3 nowatchdog"
GRUB_CMDLINE_LINUX=""
# Preload both GPT and MBR modules so that they are not missed
GRUB_PRELOAD_MODULES="part_gpt part_msdos"
# Uncomment to enable booting from LUKS encrypted devices
#GRUB_ENABLE_CRYPTODISK=y
# Set to 'countdown' or 'hidden' to change timeout behavior,
# press ESC key to display menu.
GRUB_TIMEOUT_STYLE=menu
# Uncomment to use basic console
GRUB_TERMINAL_INPUT=console
# Uncomment to disable graphical terminal
#GRUB_TERMINAL_OUTPUT=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=auto
# Uncomment to allow the kernel use the same resolution used by grub
GRUB_GFXPAYLOAD_LINUX=keep
# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
GRUB_DISABLE_RECOVERY=true
# Uncomment and set to the desired menu colors. Used by normal and wallpaper
# modes only. Entries specified as foreground/background.
#GRUB_COLOR_NORMAL="light-blue/black"
#GRUB_COLOR_HIGHLIGHT="light-cyan/blue"
# Uncomment one of them for the gfx desired, a image background or a gfxtheme
#GRUB_BACKGROUND="/path/to/wallpaper"
GRUB_THEME=/boot/grub/themes/EndeavourOS/theme.txt
# Uncomment to get a beep at GRUB start
#GRUB_INIT_TUNE="480 440 1"
# Uncomment to make GRUB remember the last selection. This requires
# setting 'GRUB_DEFAULT=saved' above.
#GRUB_SAVEDEFAULT=true
# Uncomment to disable submenus in boot menu
#GRUB_DISABLE_SUBMENU=y
GRUB_DISABLE_SUBMENU=y
# To enable usage of os-prober, set GRUB_DISABLE_OS_PROBER to 'false'.
# Note: enabling os-prober creates a potential security risk!
# More info: https://www.gnu.org/software/grub/manual/grub/grub.html
GRUB_DISABLE_OS_PROBER=true
pacman -Qi os-prober
:
Name : os-prober
Version : 1.79-1
Description : Utility to detect other OSes on a set of drives
Architecture : x86_64
URL : https://joeyh.name/code/os-prober/
Licenses : GPL3
Groups : None
Provides : None
Depends On : sh
Optional Deps : None
Required By : None
Optional For : grub grub-tools
Conflicts With : None
Replaces : None
Installed Size : 57.05 KiB
Packager : Levente Polyak <anthraxx@archlinux.org>
Build Date : Sat 17 Jul 2021 10:40:38 PM EEST
Install Date : Fri 27 Aug 2021 02:17:09 AM EEST
Install Reason : Explicitly installed
Install Script : No
Validated By : Signature
Edit: in the first command theres something related to Manjaro, my previous linux installation, do I get rid it of it or something?
Let’s try a couple of things:
If you don’t have Manjaro anymore, remove its efi boot entry:
sudo efibootmgr -b 0005 -B
Now this seems a bit off to me. You have an efi boot entry 0006 for EndeavourOS but it doesn’t show in:
BootOrder: 0000,0002,2001,2002,2003
You could try:
sudo efibootmgr -o 0006,0000,0002,2001,2002,2003
to see if you can set a new bootorder including EnOS.
For your Windows Boot Manager to show up as boot option in Grub boot menu, you would need to edit /etc/default/grub
and change
GRUB_DISABLE_OS_PROBER=true
to
GRUB_DISABLE_OS_PROBER=false
After editing and saving the file, you need to regenerate the grub.cfg
:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Hopefully now if we get the boot order back in order so you should be able to see Grub’s boot menu after reboot.
Removed the manjaro efi boot entry, then ran the second command including endeavour like you said:
BootCurrent: 0002
Timeout: 0 seconds
BootOrder: 0006,0000,0002,2001,2002,2003
Boot0000* Windows Boot Manager
Boot0001* Unknown Device:
Boot0002* HDD: TOSHIBA MQ01ABF050
Boot0003* Unknown Device:
Boot0004* Unknown Device:
Boot0006* EndeavourOS
Boot000C* Unknown Device:
Boot000D* Unknown Device:
Boot000E* ATAPI CDROM: HL-DT-ST DVDRAM GUE1N
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network
then, I nano’ed into /etc/default/grub
and changed the value to false, then i regenerated the grub config. file and I’m going to reboot now, but does it matter if the Boot0005 is skipped?
No. It was Manjaro’s which is already gone.
Alright, I also just restarted, it took me straight back to windows, not grub boot manager sadly
One more thing you could try from within EnOS is to reinstall Grub’s bootloader. But frankly I don’t think it would make any difference since your EnOS being bootable indicates that its bootloader is intact.
Why the boot order doesn’t remain once you have set it? I don’t really know. Those few times I have come across such issues in forum, pointed to failing CMOS battery. I can’t tell for sure that might be your case as well.
Please wait for other forum members more in the know in this regard to chime in and assist you.
One other thing I notice is all those boot entries for Unknown Device. I don’t know what they are for.
I myself don’t know what these boot things are lol, but thanks for the help though, really appreciate it
How many systems do you have installed?
Look at efibootmgr
output.
Remove all the entries for systems not installed using
sudo efibootmgr -Bb [entry-num]
Now change the order using
sudo efibootmgr -o [entry-num],[entry-num],[entry-num], etc
If you want the option to boot from USB stick then put that first. It will skip to second entry if no USB found.
If you mess it up chroot into your EOS system, mount efi partition and re-install grub.
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=EndeavourOS --recheck
Then make sure your boot order is correct again and update-grub.
UPDATE: I restarted Endeavour, and “Welcome to GRUB!” flashed for a split second, and then it took me to the usual screen to pick either EndeavourOS or the UEFI Settings, but this time, a Windows option was available, I do not know what caused this, but now it works, even though i restarted last tine i tried what you told me, thank you so much! Now I just have to change the order to Endeavour then the Windows Boot manager like @otherbarry mentioned, and it should work, apparently the Grub boot manager didn’t detect Windows, but by updating it with your following command it fixed it.
That sounds great! I am glad you got it working now.
Reboot - mother of all remedies. Do it twice if once doesn’t do the trick.