I'm using a red hat developer subscription, so no official support from red hat.
I have a rhel 9.6 installed to a 2TB nvme SSD, whose partitions are as follows:
- 1 : 600MB (EFI)
- 2 : 1GB (forget what it is, seemed to be a rhel boot-related partition)
- 3 : 904.01GB (rhel main partition)
- 4 : 200GB (a Windows 11 system partition)
- 5 : 200GB
- 6 : 557.41GB
After I executed dnf update and reboot as normal, grub cannot find any of my rhel kernel(including rescue mode). The only thing grub found was Windows boot manager.
Then I boot into Windows to check my partitions, finding that all my partitions were fine.
So how to find my rhel back? Please help.

/etc/fstabfrom your installation. If the rescue mode can successfully automount your installed OS, check if your/bootdirectory is empty, and/or if your 2nd partition is getting mounted as/boot. Then,/boot/efi/EFI/redhat/grub.cfgshould have just a few lines and include the UUID of whichever partition has the contents for/boot- make sure this is correct. Then please edit your question to add what you found out trying to do all this.