Grub menu not showing after manual install

I’ve followed this tutorial, but ran into an issue. After executing the
grub-mkconfig -o /boot/grub/grub.cfg
line from a chroot environment, on the next reboot, the grub menu did not appear, just became a black screen. Fortunately, after a timeout, it boots with a default kernel

So, after comparing different grub configs and a few hours of debugging, I’ve found the grub incorrectly handles the C locale (sorry, this forum doesn’t allow me to insert a link to the grub source code), which is a default under chroot. Without these statements:

set locale_dir=$prefix/locale
set lang=${grub_lang}
insmod gettext

the grub menu is just a black screen. So, the correct way to configure grub is somewhat like this:
LANG=en_DK.UTF8 grub-mkconfig -o /boot/grub/grub.cfg

You should look at your configuration - most likely you forgot to generate locale for your system.