I have made the grub configuration with grub-mkconfig -o /boot/grub/grub.cfg
in the arch-chroot environment, after i generated the grub config I exited from the arch-chroot and unmount the /mnt then reboot, Arch could not be booted but instead my console was stucked in grub.
this is because I have not downloaded the linux-firmware which includes the initram, during the installation I need to do this pacman -S base base-devel linux linux-firmware
then generate the grub config again in arch-chroot, then exit and reboot your console will be booted in arch.
Did you pacstrap Before fstab?
I could not remember, however the problem resolve after i install the linux and linux-firmware. Then I did grub-mkconfig -o /boot/grub/grub.cfg which generated the initdram, after than i exit arch-chroot and unmount /mnt then reboot the grub could detect arch linux boot sequence. there was a site which provided step by step on arch linux and i followed that guide pacstrap -i /mnt base base-devel, i think that site lacked certain details.