====== GRUB uses local language ====== update-grub only looks at $LANG, even though $LC_MESSAGES could be used to choose for example english messages. /etc/grub.d/00_header - add middle line grub_lang=`echo $LANG | cut -d . -f 1` if [ $LC_MESSAGES != "" ]; then grub_lang=`echo $LC_MESSAGES | cut -d . -f 1`; fi grubdir="`echo "/boot/grub" | sed 's,//*,/,g'`"