Cannot boot to opensuse after fresh installation?

I am new to btrfs and opensuse but not for linux, i installed the openSUSE-Tumbleweed while installation got the error cannot find the /boot/efi because after installation when in check under @ there was no boot directory only few others i also has arch linux,installed, mounted the /dev/sda2 which is the opensuse / partition and add the entry fo /boot to the /etc/fstab:

UUID=45e40c57-4583-41f6-96a2-e71a02d00030  /boot        btrfs  subvol=/@/boot         0  0

now when i use the mount command:

mount -o subvol=@ /dev/sda2 sda2
ls sda2/boot
efi

not other boot files are there, when i mount the /sev/sda2 as normal partition:

mount /dev/sda2 sda2
ls sda2/boot
config-6.19.3-1-default  initrd-6.19.3-1-default       vmlinuz
efi			 sysctl.conf-6.19.3-1-default  vmlinuz-6.19.3-1-default
initrd			 System.map-6.19.3-1-default

i added this grub entry to arch linux grub.cfg:

    insmod part_gpt
    insmod btrfs
    search --no-floppy --fs-uuid --set=root 45e40c57-4583-41f6-96a2-e71a02d00030

    linux (hd0,gpt2)/@/boot/vmlinuz-6.19.3-1-default root=UUID=45e40c57-4583-41f6-96a2-e71a02d00030 rw rootflags=subvol=@ quiet splash
    initrd (hd1,gpt2)/@/boot/initrd-6.19.3-1-default

the boot error is:

Error: fs/btrfs.c:find path:1890:file /@/boot/vmlinuz-6.19.3-1-default' not found.
Error:
loader/i386/linux.c:grub_cmd initrd:1082:you need to load the kernel first.

Press any key to continue...-

any help please?

@shams Hi and welcome to the Forum :smile:
The default for openSUSE Tumbleweed is systemd-boot (as of the last couple of releases?) else previous was grub-bls.

How big is your /boot/efi partition?

You should be able to select the BIOS UEFI Boot menu and select from there and boot?

Thanks for reply, but as i mentioned it in the topic the grub is not installed got the error /boot/efi not found while installation although i mount the esp /dev/sda1 in the mount point /boot/efi while installation , i checked the BIOS there is no any boot entry for the opensuse in the BIOS UEFI, my /boot/efi partition is 500mb, what now i can do to boot i have access to the chroot from linux and also have the installation iso boot media.

This sounds similar to an issue I have, but thanks to having multiple distros, I can ignore it. To get TW to boot, in a sense, go to the boot options menu when you turn on your device, then select the drive that you installed TW on. This should bring up a blue screen with some options. Press a letter key (any letter) then read what it says. You should get an option to “Continue” booting.

If none of the above work, select your Arch installation from the boot menu instead and use os-prober to find the TW boot entry rather than manually adding it. This should work.

It works for me, at least, for both MX Linux and Arch Linux.