ATUALIZAÇÃO E COMPLEMENTOS:
24 de Abril de 2018.
Sim, o arquivo /boot/grub/grub.cfg pode estar em /boot/grub2, em algumas distros, como OpenSUSE, por exermplo.
Esta é outra Dica, onde é usada a edição direta do Grub2:
http://www.vivaolinux.com.br/dica/GRUB-2-Ubuntu-1404-Editando-nome-sistema-default-e-tempo-de-boot
DETALHES PARA EDIÇÃO:
Por exemplo, se você usa distros Rolling Release (que trocam o kernel automático) ou usa muitas distros, seu GRUB pode ficar "bagunçado".... Por exemplo os UUIDs não são mais achados pelo GRUB
Estas edições diretas de grub.cfg, podem ajudar a solucionar, se feitas com cuidado...
Exemplo.... suponha vc tenha um sistema, hipotético onde a swap é sda2, a Raiz, /, é sda3 e a /home é sda4.
Edite o arquivo /boot/grub/grub.cfg remova os UUIDs e coloque isto na linha do kernel:
resume=/dev/sda2 root=/dev/sda3 home=/dev/sda4
OU
real_resume=/dev/sda2 real_root=/dev/sda3 real_home=/dev/sda4
Salve o arquivo... agora, lembre-se também de editar o arquivo /etc/fstab. Nele, comente as linhas com UUIDs e deixe assim.
/dev/sdb2 swap swap sw 0 0
/dev/sdb3 / ext4 defaults 1 1
/dev/sdb4 /home ext4 defaults 1 2
Mais uma Dica: Suponha, você teve os GRUBs bagunçados, eles não funcionam, mas os grub.cfg de cada distro estão intactos.
Edite o /boot/grub/grub.cfg principal (o que funciona) e coloque as linhas de boot, de cada um de seus Linux, entre as linhas que tem a string "40", assim:
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
COLOQUE AS LINHAS DE CADA BOOT< DE CADA UM DE SEUS LINUX< AQUI.
### END /etc/grub.d/40_custom ###
Essas técnicas que descrevo nesta Dica, insisto, precisam ser feitas com cuidado, porque se errar, você pode perder o boot,ou a montagem de alguma partição.
Elas se baseiam em configurações clássicas, do tempo do "Dinossauro" UNIX.
Espero ter ajudado, até a próxima.