Secondary OS not being added to Garuda Grub menu

I Installed Garuda Drangonized Blackarch KDE yesterday and it's not picking my Manjaro install and adding it to the Grub menu for Garuda, nor when I'm in Manjaro does Manjaro add Garuda to Manjaro's Grub menu. I have done "sudo update-grub in both OS's and neither will add the second OS to their Grub menu. What am I missing?

╭─locutus@Borg in ~  
╰─λ inxi -Faz
System:    Kernel: 5.15.7-zen1-1-zen x86_64 bits: 64 compiler: gcc v: 11.1.0
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen root=UUID=eca0fa90-c671-48bf-8727-e2f8928f8012
rw rootflags=subvol=@ quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0
systemd.unified_cgroup_hierarchy=1 loglevel=3
Desktop: KDE Plasma 5.23.4 tk: Qt 5.15.2 wm: kwin_x11 vt: 1 dm: SDDM Distro: Garuda Linux
base: Arch Linux
Machine:   Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
Mobo: ASUSTeK model: ROG STRIX B550-F GAMING v: Rev X.0x serial: <superuser required>
UEFI: American Megatrends v: 2423 date: 08/10/2021
Battery:   Device-1: hidpp_battery_0 model: Logitech Wireless Mouse M325 serial: <filter>
charge: 55% (should be ignored) rechargeable: yes status: Discharging
Device-2: hidpp_battery_1 model: Logitech Wireless Keyboard K360 serial: <filter>
charge: 100% (should be ignored) rechargeable: yes status: Discharging
CPU:       Info: 6-Core model: AMD Ryzen 5 3600 bits: 64 type: MT MCP arch: Zen 2 family: 17 (23)
model-id: 71 (113) stepping: 0 microcode: 8701021 cache: L1: 384 KiB L2: 3 MiB L3: 32 MiB
flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm bogomips: 86244
Speed: 3468 MHz min/max: 2200/3600 MHz boost: enabled Core speeds (MHz): 1: 3468 2: 3896
3: 2104 4: 2127 5: 2054 6: 3031 7: 2125 8: 2120 9: 3503 10: 3776 11: 2090 12: 2316
Vulnerabilities: Type: itlb_multihit status: Not affected
Type: l1tf status: Not affected
Type: mds status: Not affected
Type: meltdown status: Not affected
Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via prctl
Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer sanitization
Type: spectre_v2
mitigation: Full AMD retpoline, IBPB: conditional, STIBP: conditional, RSB filling
Type: srbds status: Not affected
Type: tsx_async_abort status: Not affected
Graphics:  Device-1: NVIDIA TU116 [GeForce GTX 1650 SUPER] vendor: eVga.com. driver: nvidia v: 495.44
alternate: nouveau,nvidia_drm bus-ID: 08:00.0 chip-ID: 10de:2187 class-ID: 0300
Display: x11 server: X.Org 1.21.1.1 compositor: kwin_x11 driver: loaded: nvidia
unloaded: modesetting alternate: fbdev,nouveau,nv,vesa display-ID: :0 screens: 1
Screen-1: 0 s-res: 2560x1080 s-dpi: 97 s-size: 670x283mm (26.4x11.1") s-diag: 727mm (28.6")
Monitor-1: HDMI-0 res: 2560x1080 hz: 60 dpi: 97 size: 673x284mm (26.5x11.2")
diag: 730mm (28.8")
Message: Unable to show advanced data. Required tool glxinfo missing.
Audio:     Device-1: NVIDIA TU116 High Definition Audio vendor: eVga.com. driver: snd_hda_intel v: kernel
bus-ID: 08:00.1 chip-ID: 10de:1aeb class-ID: 0403
Device-2: AMD Starship/Matisse HD Audio vendor: ASUSTeK driver: snd_hda_intel v: kernel
bus-ID: 0a:00.4 chip-ID: 1022:1487 class-ID: 0403
Sound Server-1: ALSA v: k5.15.7-zen1-1-zen running: yes
Sound Server-2: JACK v: 1.9.19 running: no
Sound Server-3: PulseAudio v: 15.0 running: no
Sound Server-4: PipeWire v: 0.3.40 running: yes
Network:   Device-1: Intel Ethernet I225-V vendor: ASUSTeK driver: igc v: kernel port: N/A bus-ID: 07:00.0
chip-ID: 8086:15f3 class-ID: 0200
IF: enp7s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
IF-ID-1: anbox0 state: down mac: <filter>
Drives:    Local Storage: total: 20.82 TiB used: 5.78 TiB (27.8%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:3 vendor: Seagate model: XPG GAMMIX S11 Pro size: 476.94 GiB
block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s lanes: 4 type: SSD serial: <filter>
rev: 32B3T8EB temp: 31.9 C scheme: GPT
ID-2: /dev/nvme1n1 maj-min: 259:0 vendor: Patriot model: Viper M.2 VPN100 size: 238.47 GiB
block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s lanes: 4 type: SSD serial: <filter>
rev: ECFM22.6 temp: 30.9 C scheme: GPT
ID-3: /dev/sda maj-min: 8:0 type: USB vendor: Seagate model: Expansion HDD size: 7.28 TiB
block-size: physical: 4096 B logical: 512 B type: N/A serial: <filter> rev: 1801 scheme: GPT
ID-4: /dev/sdb maj-min: 8:16 type: USB vendor: Seagate model: ST8000AS0002-1NA17Z
size: 7.28 TiB block-size: physical: 4096 B logical: 512 B type: HDD rpm: 5980 serial: <filter>
scheme: GPT
ID-5: /dev/sdc maj-min: 8:32 type: USB vendor: Seagate model: ST330006 51NS size: 2.73 TiB
block-size: physical: 4096 B logical: 512 B type: N/A serial: <filter> rev: 7101 scheme: GPT
SMART Message: Unknown USB bridge. Flash drive/Unsupported enclosure?
ID-6: /dev/sdd maj-min: 8:48 type: USB vendor: Seagate model: ST3000DM 001-1E6166
size: 2.73 TiB block-size: physical: 4096 B logical: 512 B type: N/A serial: <filter> rev: 7101
scheme: GPT
SMART Message: Unknown USB bridge. Flash drive/Unsupported enclosure?
ID-7: /dev/sde maj-min: 8:64 type: USB vendor: PNY model: USB 3.0 FD size: 115.38 GiB
block-size: physical: 512 B logical: 512 B type: N/A serial: <filter> rev: PMAP scheme: MBR
SMART Message: Unknown USB bridge. Flash drive/Unsupported enclosure?
Partition: ID-1: / raw-size: 238.17 GiB size: 238.17 GiB (100.00%) used: 33.76 GiB (14.2%) fs: btrfs
dev: /dev/nvme1n1p2 maj-min: 259:2
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%) used: 576 KiB (0.2%) fs: vfat
dev: /dev/nvme1n1p1 maj-min: 259:1
ID-3: /home raw-size: 238.17 GiB size: 238.17 GiB (100.00%) used: 33.76 GiB (14.2%) fs: btrfs
dev: /dev/nvme1n1p2 maj-min: 259:2
ID-4: /var/log raw-size: 238.17 GiB size: 238.17 GiB (100.00%) used: 33.76 GiB (14.2%)
fs: btrfs dev: /dev/nvme1n1p2 maj-min: 259:2
ID-5: /var/tmp raw-size: 238.17 GiB size: 238.17 GiB (100.00%) used: 33.76 GiB (14.2%)
fs: btrfs dev: /dev/nvme1n1p2 maj-min: 259:2
Swap:      Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default)
ID-1: swap-1 type: zram size: 31.32 GiB used: 4 MiB (0.0%) priority: 100 dev: /dev/zram0
Sensors:   Message: No sensor data found. Is lm-sensors configured?
Info:      Processes: 452 Uptime: 6h 20m wakeups: 58 Memory: 31.32 GiB used: 11.42 GiB (36.5%)
Init: systemd v: 249 tool: systemctl Compilers: gcc: 11.1.0 Packages: 2217 pacman: 2190
lib: 445 flatpak: 20 snap: 7 Shell: fish v: 3.3.1 default: Bash v: 5.1.12 running-in: konsole
inxi: 3.3.09
# GRUB boot loader configuration

GRUB_DEFAULT=0
GRUB_TIMEOUT=30
GRUB_DISTRIBUTOR="Garuda"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0 systemd.unified_cgroup_hierarchy=1 loglevel=3"
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="/usr/share/grub/themes/garuda-dr460nized/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_OS_PROBER=false
GRUB_DISABLE_OS_PROBER=false

Check and post

efibootmgr -v
efibootmgr
3 Likes

Try mounting the manjaro partition in Garuda before running update-grub.

2 Likes
╰─λ efibootmgr -v
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0008,000B,0009,000A
Boot0000* Garuda        HD(1,GPT,fc266f29-e22b-9842-ba7f-cac6b8671360,0x1000,0x96000)/File(\EFI\GARUDA\GRUBX64
.EFI)
Boot0008* UEFI OS       HD(1,GPT,872ffd23-93c8-994d-a07e-e423cf49f91f,0x1000,0x96000)/File(\EFI\BOOT\BOOTX64.E
FI)..BO
Boot0009* UEFI: PNY USB 3.0 FD PMAP, Partition 1        PciRoot(0x0)/Pci(0x1,0x2)/Pci(0x0,0x0)/USB(12,0)/HD(1,
MBR,0x10c3630e,0x800,0xe6b3800)..BO
Boot000A* UEFI: PNY USB 3.0 FD PMAP, Partition 2        PciRoot(0x0)/Pci(0x1,0x2)/Pci(0x0,0x0)/USB(12,0)/HD(2,
MBR,0x10c3630e,0xe6b4000,0x10000)..BO
Boot000B* UEFI OS       HD(1,GPT,fc266f29-e22b-9842-ba7f-cac6b8671360,0x1000,0x96000)/File(\EFI\BOOT\BOOTX64.E
FI)..BO
╰─λ efibootmgr
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0008,000B,0009,000A
Boot0000* Garuda
Boot0008* UEFI OS
Boot0009* UEFI: PNY USB 3.0 FD PMAP, Partition 1
Boot000A* UEFI: PNY USB 3.0 FD PMAP, Partition 2
Boot000B* UEFI OS

Tried Mounting the Manjaro partition and then the boot partition for Manharo and either way still got this.

╰─λ sudo update-grub
Generating grub configuration file ...
Found theme: /usr/share/grub/themes/garuda-dr460nized/theme.txt
Found linux image: /boot/vmlinuz-linux-zen
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux-zen.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-zen-fallback.img
Found linux image: /boot/vmlinuz-linux-lts
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux-lts.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-lts-fallback.img
Found linux image: /boot/vmlinuz-linux-hardened
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux-hardened.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-hardened-fallback.img
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Garuda Linux on /dev/nvme1n1p2
Adding boot menu entry for UEFI Firmware Settings ...
Detecting snapshots ...
Info: Separate boot partition not detected
Warning: snapper detected but config: root does not exist
Found snapshot: 2021-12-12 13:02:48 | timeshift-btrfs/snapshots/2021-12-12_13-02-48/@
Found snapshot: 2021-12-12 12:55:55 | timeshift-btrfs/snapshots/2021-12-12_12-55-55/@
Found snapshot: 2021-12-12 05:27:00 | timeshift-btrfs/snapshots/2021-12-12_05-27-00/@
Found snapshot: 2021-12-11 16:21:46 | timeshift-btrfs/snapshots/2021-12-11_16-21-46/@
Found snapshot: 2021-12-11 16:21:40 | timeshift-btrfs/snapshots/2021-12-11_16-21-40/@
Found 5 snapshot(s)
Unmount /tmp/grub-btrfs.cxfd0Y7NsT .. Success
Found memtest86+ image: /boot/memtest86+/memtest.bin
/usr/bin/grub-probe: warning: unknown device type nvme1n1.
done

There seem to be no UEFI entry for manjaro.
Could you please provide the output of fdisk -l and lsblk -o name,type,fstype,size,uuid,mountpoint

Edit: It doesn't matter. I just noticed in your inxi that all disks seem to be GPT based, so no problem there...

1 Like

So, maybe a thing to try could be either reinstall the Grub in Manjaro in its own esp partition or even try adding the efibootmgr entry with the -c option (but this could be a bit more complex)

1 Like

Manjaro nor Garuda do not seem to be the issue. The issue is that in neither OS's Grub menu is showing the other OS is showing up. That would suggest to me a Grub or OSProber related issue. As for the partitions for Manjaro they are exactly the same as the partitions for Garuda. On both drives I started with a blank drive with only the GPT partition table on them and let the OS auto create the appropriate partitions.

╭─locutus@Borg in ~ took 6ms
[🔴] × fdisk -l
fdisk: cannot open /dev/nvme1n1: Permission denied
fdisk: cannot open /dev/nvme0n1: Permission denied
fdisk: cannot open /dev/zram0: Permission denied
fdisk: cannot open /dev/loop0: Permission denied
fdisk: cannot open /dev/loop1: Permission denied
fdisk: cannot open /dev/loop2: Permission denied
fdisk: cannot open /dev/loop3: Permission denied
fdisk: cannot open /dev/loop4: Permission denied
fdisk: cannot open /dev/loop5: Permission denied
fdisk: cannot open /dev/sda: Permission denied
fdisk: cannot open /dev/sdb: Permission denied
fdisk: cannot open /dev/sdc: Permission denied
fdisk: cannot open /dev/sdd: Permission denied
fdisk: cannot open /dev/loop6: Permission denied
fdisk: cannot open /dev/sde: Permission denied

╭─locutus@Borg in ~ took 2ms
╰─λ sudo fdisk -l
[sudo] password for locutus:                      
Disk /dev/nvme1n1: 238.47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: Viper M.2 VPN100                        
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: DF24B3DD-C50B-194A-9F77-43972411352C

Device          Start       End   Sectors   Size Type
/dev/nvme1n1p1   4096    618495    614400   300M EFI System
/dev/nvme1n1p2 618496 500103449 499484954 238.2G Linux filesystem


Disk /dev/nvme0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: XPG GAMMIX S11 Pro                      
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 69038BA3-BF18-8140-AF98-2BA5C5EDC3AA

Device          Start        End   Sectors   Size Type
/dev/nvme0n1p1   4096     618495    614400   300M EFI System
/dev/nvme0n1p2 618496 1000206899 999588404 476.6G Linux filesystem


Disk /dev/zram0: 31.32 GiB, 33633075200 bytes, 8211200 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/loop0: 43.27 MiB, 45371392 bytes, 88616 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop1: 55.49 MiB, 58183680 bytes, 113640 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop2: 4 KiB, 4096 bytes, 8 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop3: 164.76 MiB, 172761088 bytes, 337424 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop4: 65.21 MiB, 68378624 bytes, 133552 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop5: 90.82 MiB, 95227904 bytes, 185992 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/sda: 7.28 TiB, 8001563221504 bytes, 15628053167 sectors
Disk model: Expansion HDD   
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 97632ACF-EBD1-403D-A696-4E4F2D19F16F

Device           Start         End    Sectors   Size Type
/dev/sda1         2048  9990213631 9990211584   4.7T Linux filesystem
/dev/sda2   9990213632 15087380479 5097166848   2.4T Linux filesystem
/dev/sda3  15087380480 15163836415   76455936  36.5G Linux filesystem
/dev/sda4  15163836416 15585880063  422043648 201.2G Linux filesystem
/dev/sda5  15585880064 15628052479   42172416  20.1G Linux filesystem
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0         7:0    0  43.3M  1 loop /var/lib/snapd/snap/snapd/14295
loop1         7:1    0  55.5M  1 loop /var/lib/snapd/snap/core18/2253
loop2         7:2    0     4K  1 loop /var/lib/snapd/snap/bare/5
loop3         7:3    0 164.8M  1 loop /var/lib/snapd/snap/gnome-3-28-1804/161
loop4         7:4    0  65.2M  1 loop /var/lib/snapd/snap/gtk-common-themes/1519
loop5         7:5    0  90.8M  1 loop /var/lib/snapd/snap/nuclear/18
loop6         7:6    0 442.6M  1 loop /var/lib/anbox/rootfs
sda           8:0    0   7.3T  0 disk 
├─sda1        8:1    0   4.7T  0 part /mnt/Television
├─sda2        8:2    0   2.4T  0 part /mnt/Movies
├─sda3        8:3    0  36.5G  0 part /mnt/Music Videos
├─sda4        8:4    0 201.2G  0 part /mnt/Downloads
└─sda5        8:5    0  20.1G  0 part /mnt/Docs
sdb           8:16   0   7.3T  0 disk 
└─sdb1        8:17   0   7.3T  0 part 
sdc           8:32   0   2.7T  0 disk 
└─sdc1        8:33   0   2.7T  0 part 
sdd           8:48   0   2.7T  0 disk
├─sdd1        8:49   0 732.2G  0 part /mnt/XXX
├─sdd2        8:50   0   198G  0 part /mnt/Music
└─sdd3        8:51   0   1.8T  0 part /mnt/Movie Series
sde           8:64   1 115.4G  0 disk
├─sde1        8:65   1 115.4G  0 part
└─sde2        8:66   1    32M  0 part
zram0       254:0    0  31.3G  0 disk [SWAP]
nvme1n1     259:0    0 238.5G  0 disk
├─nvme1n1p1 259:1    0   300M  0 part /boot/efi
└─nvme1n1p2 259:2    0 238.2G  0 part /run/timeshift/backup
/var/lib/anbox/rootfs/data
/var/lib/anbox/rootfs/cache
/var/tmp
/var/log
/var/cache
/srv
/root
/home
/
nvme0n1     259:3    0 476.9G  0 disk
├─nvme0n1p1 259:4    0   300M  0 part
└─nvme0n1p2 259:5    0 476.6G  0 part

Two distinct disks, two GRUBs (so of course two /boot partitions).

Why?

2 Likes

That's simple cause That the way the OS auto-partitions and it makes sense if one OS goes tits up no need to create a new partition for booting the good OS. Plenty of us at one time or another has seen Grub go sideways for what seems like no reason, and not all system breakage can be fixed. The point each Grub should pickup the other OS without issue rather it's one or multiple boot partitions.

Why 2 times?
Secondly the boot partition containing the bootloader needs to be mounted to allow os prober to find the os.

True, dual-booting has probably caused more OSs to go tits-up than any other user-created mess.

One recoverable GRUB, that's all I've ever dealt with. I've had to repair it a time or two, but that's something Linux users should prepare for most especially when dual-booting anything. All it requires is in print and widely available, even distribution-specific.

And with Garuda's snapshots, extraneous user-errors can be accounted for.

At least you have them on separate disks. That's a great practice. :smiley:

Well i changed to ext4 because my stupid brain can't resize btrfs partitions correctly and blew my install like 3 god damn times and that too of base arch all that pain gone down the drain

1 Like

Are you saying that line is in Grub twice? If so not my doing. The only thing I did was change the timeout from 5 seconds to 30 in the Grub file. As for having the boot partition on the Manjaro I tried that after filo suggested it and it still didn't add Manjaro to the Gruda Grub menu.

Stupid is’t the word I’d use. I like you resize ext4 without any issue, but BTRFS just doesn’t like to play nice with resizing.

To improve the speed of diagnosis can you show me all your mounted partitions and possibly mount the boot partition on startup through fstab and run the command sudo os-prober instead of updating grub. Thirdly does os-prober even start?

nvme1n1     259:0    0 238.5G  0 disk

Is this your main disk containing all boot info?

Went in to Manjaro last night and notice that Garuda is finally on Manjaro's Grub menu. So I decided to check Garuda's Grub menu and it has a second Garuda entry that reads Garuda on nvme1n1p2. As for os-prober going by the terminal output I posted above yes it's running. That is the drive I have Garuda on so yes the main drive containing all boot info.

╭─locutus@Borg in ~
╰─λ sudo os-prober
[sudo] password for locutus:
/dev/nvme1n1p2:Garuda Linux:Garuda:linux:btrfs:UUID=eca0fa90-c671-48bf-8727-e2f8928f8012:subvol=timeshift-btrf
s/snapshots/2021-12-12_05-14-07/@
╭─locutus@Borg in ~ 
╰─λ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS

sda           8:0    0   7.3T  0 disk 
├─sda1        8:1    0   4.7T  0 part /mnt/Television
├─sda2        8:2    0   2.4T  0 part /mnt/Movies
├─sda3        8:3    0  36.5G  0 part /mnt/Music Videos
├─sda4        8:4    0 201.2G  0 part /mnt/Downloads
└─sda5        8:5    0  20.1G  0 part /mnt/Docs
sdb           8:16   0   7.3T  0 disk 
└─sdb1        8:17   0   7.3T  0 part /mnt/Master Backup
sdc           8:32   0   2.7T  0 disk 
└─sdc1        8:33   0   2.7T  0 part /mnt/Master Backup 2
sdd           8:48   0   2.7T  0 disk
├─sdd1        8:49   0 732.2G  0 part /mnt/XXX
├─sdd2        8:50   0   198G  0 part /mnt/Music
└─sdd3        8:51   0   1.8T  0 part /mnt/Movie Series
sde           8:64   1 115.4G  0 disk
├─sde1        8:65   1 115.4G  0 part
└─sde2        8:66   1    32M  0 part
zram0       254:0    0  31.3G  0 disk [SWAP]
nvme1n1     259:0    0 238.5G  0 disk
├─nvme1n1p1 259:1    0   300M  0 part /boot/efi
└─nvme1n1p2 259:2    0 238.2G  0 part /run/timeshift/backup
/var/lib/anbox/rootfs/data
/var/lib/anbox/rootfs/cache
/var/log
/var/cache
/var/tmp
/srv
/root
/home
/
nvme0n1     259:3    0 476.9G  0 disk
├─nvme0n1p1 259:4    0   300M  0 part /run/media/locutus/NO_LABEL
└─nvme0n1p2 259:5    0 476.6G  0 part /run/media/locutus/0e474eb0-4b46-41af-8757-51221e62c250
UUID=3AAC-1843                            /boot/efi      vfat    umask=0077 0 2
UUID=eca0fa90-c671-48bf-8727-e2f8928f8012 /              btrfs   subvol=/@,defaults,noatime,autodefrag,compress=zstd 0 0
UUID=eca0fa90-c671-48bf-8727-e2f8928f8012 /home          btrfs   subvol=/@home,defaults,noatime,autodefrag,compress=zstd 0 0
UUID=eca0fa90-c671-48bf-8727-e2f8928f8012 /root          btrfs   subvol=/@root,defaults,noatime,autodefrag,compress=zstd 0 0
UUID=eca0fa90-c671-48bf-8727-e2f8928f8012 /srv           btrfs   subvol=/@srv,defaults,noatime,autodefrag,compress=zstd 0 0
UUID=eca0fa90-c671-48bf-8727-e2f8928f8012 /var/cache     btrfs   subvol=/@cache,defaults,noatime,autodefrag,compress=zstd 0 0
UUID=eca0fa90-c671-48bf-8727-e2f8928f8012 /var/log       btrfs   subvol=/@log,defaults,noatime,autodefrag,compress=zstd 0 0
UUID=eca0fa90-c671-48bf-8727-e2f8928f8012 /var/tmp       btrfs   subvol=/@tmp,defaults,noatime,autodefrag,compress=zstd 0 0
# Binderfs Anbox
none /dev/binderfs binder nofail 0 0
/dev/disk/by-id/usb-Seagate_Expansion_HDD_00000000NAC60TMX-0:0-part1 /mnt/Television auto nosuid,nodev,nofail,x-gvfs-show 0 0
/dev/disk/by-id/usb-Seagate_Expansion_HDD_00000000NAC60TMX-0:0-part4 /mnt/Downloads auto nosuid,nodev,nofail,x-gvfs-show 0 0
/dev/disk/by-id/usb-Seagate_Expansion_HDD_00000000NAC60TMX-0:0-part5 /mnt/Docs auto nosuid,nodev,nofail,x-gvfs-show 0 0
/dev/disk/by-id/usb-Seagate_Expansion_HDD_00000000NAC60TMX-0:0-part2 /mnt/Movies auto nosuid,nodev,nofail,x-gvfs-show 0 0
/dev/disk/by-id/usb-Seagate_Expansion_HDD_00000000NAC60TMX-0:0-part3 /mnt/Music\040Videos auto nosuid,nodev,nofail,x-gvfs-show 0 0
/dev/disk/by-id/usb-ST3000DM_001-1E6166_DD564198838DA-0:0-part1 /mnt/XXX auto nosuid,nodev,nofail,x-gvfs-show 0 0
/dev/disk/by-id/usb-ST3000DM_001-1E6166_DD564198838DA-0:0-part2 /mnt/Music auto nosuid,nodev,nofail,x-gvfs-show 0 0
/dev/disk/by-id/usb-ST3000DM_001-1E6166_DD564198838DA-0:0-part3 /mnt/Movie\040Series auto nosuid,nodev,nofail,x-gvfs-show 0 0
/dev/disk/by-id/wwn-0x5000c50092e490e9-part1 /mnt/Master\040Backup auto nosuid,nodev,nofail,x-gvfs-show 0 0
/dev/disk/by-id/usb-ST330006_51NS_DD564198838DA-0:0-part1 /mnt/Master\040Backup\0402 auto nosuid,nodev,nofail,x-gvfs-show 0 0