When installing Manjaro on BTRFS, then root is normally at /@/ and /home at /@home/ as subvolumes. Roughly saying it is working like a partition; you can mount a subvolume like a partition.
So when mounting btrfs it must be like that:
sudo mount -o subvol=@ /dev/sda2 /mnt
sudo mount -o subvol=@home /dev/sda2 /mnt/home
sudo mount /dev/sda1 /mnt/boot/efi
I rebooted, went back in the installer, did what I always do which is delete the drive and left the defaults like swap and ext4 and didn’t choose btrfs. I’m used to ext4, I just thought btrfs was quicker and better and Garuda uses it.
Ok, so I did what you said but it couldn’t find manjaro-chroot --a so I just did manjaro-chroot -a
[manjaro@manjaro-cinnamon ~]$ manjaro-chroot -a
grub-probe: error: cannot find a GRUB drive for /dev/sdb1. Check your device.map.
grub-probe: error: cannot find a GRUB drive for /dev/sdb1. Check your device.map.
==> Mounting (ManjaroLinux) [/dev/sda2]
--> mount: [/mnt]
--> mount: [/mnt/boot/efi]
[root@manjaro-cinnamon /]# sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck
Installing for x86_64-efi platform.
Could not prepare Boot variable: No space left on device
grub-install: error: efibootmgr failed to register the boot entry: Input/output error.
[root@manjaro-cinnamon /]# sudo grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.13-x86_64
Found initrd image: /boot/intel-ucode.img /boot/amd-ucode.img /boot/initramfs-5.13-x86_64.img
Found initrd fallback image: /boot/initramfs-5.13-x86_64-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.
grub-probe: error: cannot find a GRUB drive for /dev/sdb1. Check your device.map.
grub-probe: error: cannot find a GRUB drive for /dev/sdb1. Check your device.map.
Adding boot menu entry for UEFI Firmware Settings ...
Found memtest86+ image: /boot/memtest86+/memtest.bin
done
And that all… I rebooted and still no bootable device found. So, I went back into the live usb and that’s where I am now.
I restarted and went back into the installer and tried again and when it got to the partitions part I said to erase the disk and I left the defaults like it was with no swap and ext4. But I will try again and see if there is anything different. But I just did it, so there shouldn’t be.
I haven’t had secure boot enabled for years (about 5 yrs or so sense getting this laptop), ever sense I was on windows 10, it’s been disabled. I don’t have CSM. I have UEFI enabled, legacy disabled. And no other boot options that is in that link. I will post the commands that you referenced.
[manjaro@manjaro-cinnamon ~]$ sudo efibootmgr -v
BootCurrent: 0002
Timeout: 0 seconds
BootOrder: 2001,2002,2003
Boot0000* Notebook Hard Drive - WDC WD10JPVX-60JC3T0 BBS(HD,,0x500)................-...........A.....................................}.........A.......................
Boot0001* USB Hard Drive - USB BBS(7,,0x500)..................................................................vH........A...........................
Boot0002* USB Hard Drive (UEFI) - USB PciRoot(0x0)/Pci(0x12,0x0)/USB(0,0)/USB(1,0)/HD(1,MBR,0x0,0x5c2cd4,0x2000)RC
Boot2001* USB Drive (UEFI) RC
Boot2002* Internal CD/DVD ROM Drive (UEFI) RC
Boot3000* Internal Hard Disk or Solid State Disk RC
Boot3001* Internal Hard Disk or Solid State Disk RC
Boot3002* Internal Hard Disk or Solid State Disk RC
Boot3003* Internal Hard Disk or Solid State Disk RC
Boot3004* Internal Hard Disk or Solid State Disk RC
[manjaro@manjaro-cinnamon ~]$ sudo parted -l
Model: ATA WDC WD10JPVX-60J (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 2097kB 317MB 315MB fat32 boot, esp
2 317MB 1000GB 1000GB ext4 root
Model: USB SanDisk 3.2Gen1 (scsi)
Disk /dev/sdb: 15.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
2 3093MB 3097MB 4194kB primary esp
It say’s I have to specify an entry to delete but did do the -b option but its just like a help for the different options. I did all of the entries and it told me the same thing. Like 3001, 3002, 3003 and 3004.
[manjaro@manjaro-cinnamon ~]$ sudo efibootmgr --delete-bootnum 3000
You must specify an entry to delete (see the -b option).
I did them all except Boot3004, should I do that one as well? And then restart and do the installation again?
[manjaro@manjaro-cinnamon ~]$ sudo efibootmgr
BootCurrent: 0002
Timeout: 0 seconds
BootOrder: 2001,2002,2003
Boot0000* Notebook Hard Drive - WDC WD10JPVX-60JC3T0
Boot0001* USB Hard Drive - USB
Boot0002* USB Hard Drive (UEFI) - USB
Boot2001* USB Drive (UEFI)
Boot2002* Internal CD/DVD ROM Drive (UEFI)
Boot3004* Internal Hard Disk or Solid State Disk
[manjaro@manjaro-cinnamon ~]$ manjaro-chroot -a
grub-probe: error: cannot find a GRUB drive for /dev/sdb1. Check your device.map.
grub-probe: error: cannot find a GRUB drive for /dev/sdb1. Check your device.map.
==> Mounting (ManjaroLinux) [/dev/sda2]
--> mount: [/mnt]
--> mount: [/mnt/boot/efi]
and then…
[root@manjaro-cinnamon /]# sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck
Installing for x86_64-efi platform.
Could not prepare Boot variable: No space left on device
grub-install: error: efibootmgr failed to register the boot entry: Input/output error.
[root@manjaro-cinnamon /]# sudo grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.13-x86_64
Found initrd image: /boot/intel-ucode.img /boot/amd-ucode.img /boot/initramfs-5.13-x86_64.img
Found initrd fallback image: /boot/initramfs-5.13-x86_64-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.
grub-probe: error: cannot find a GRUB drive for /dev/sdb1. Check your device.map.
grub-probe: error: cannot find a GRUB drive for /dev/sdb1. Check your device.map.
Adding boot menu entry for UEFI Firmware Settings ...
Found memtest86+ image: /boot/memtest86+/memtest.bin
done
you may need to mount efivar if efivar -l is not ok before command grub-install
mount -t efivarfs efivarfs /sys/firmware/efi/efivars
or
remove dump
if efivar is ok and no dump , add this line command kernel on boot ( live iso )
efi_no_storage_paranoia and after chroot
recheck state efivar and dump files