Eu decompus e editei as duas linhas em /etc/default/grub que são relativas às cores, como segue
GRUB_COLOR_NORMAL="green/black"
GRUB_COLOR_HIGHLIGHT="light-green/green"
eu executei sudo grub-mkconfig -o /boot/grub/grub.cfg e reiniciei. Estranhamente, parece que apenas a segunda linha teve efeito.
Por outro lado, quando eu clico em C na tela principal do GRUB e recebo o console, então eu posso entrar, por exemplo, set color_normal=yellow/blue e set color_highlight=red/cyan e verificar se ambos os comandos tiveram efeito (depois de voltar para a tela principal do GRUB pressionando Esc ).
Eu também tentei colocar essas duas linhas antes
if [ x$GRUB_COLOR_NORMAL != x ] && [ x$GRUB_COLOR_HIGHLIGHT != x ] ; then
cat << EOF
set menu_color_normal=$GRUB_COLOR_NORMAL
set menu_color_highlight=$GRUB_COLOR_HIGHLIGHT
EOF
fi
em /etc/grub.d/00_header , pensando que /etc/default/grub poderia ser substituído por este último arquivo, mas ainda não tem efeito.
Tags grub2 color-management