Hi Amir! I am glad to hear that there is now GRUB. It's just the bootloader (UEFI) that is in a weird state. Likely from the Windows update overwriting or deregistering the GRUB boot entry. Let's try these steps to fix it:
- Boot into Arch using your USB again
You’ve done this part already, so I’ll skip the long steps. Just boot into the Arch Live USB and open the terminal.
- Re-mount everything properly
This is super important, and it looks like there was a mix-up in your earlier mount paths. Let’s clean it up:
Mount your Linux system (adjust if your root is different)
mount /dev/nvme0n1p5 /mnt
Mount the EFI system partition
mount /dev/nvme0n1p4 /mnt/boot/efi
Bind system folders (so you can "act" like you're inside the real system)
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
- Chroot into your system
arch-chroot /mnt
- Reinstall GRUB the right way
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
- Make sure GRUB will be used at startup
Check the boot order like this:
efibootmgr -v
* If GRUB is listed but not first in the list, you can fix that:
efibootmgr -o XXXX,YYYY
Replace XXXX with the number for GRUB
- Reboot
Exit everything:
exit
umount -R /mnt
reboot
And remove the USB stick when the screen goes dark.
* For the Partition warning
You saw an error on /dev/nvme0n1p2 (Microsoft Reserved Partition)? That’s normal. It’s not supposed to have a file system. GParted just gets confused and warns about it. Nothing’s broken. Ignore it unless you’re seeing other serious problems in Windows.
I hope this helps.