grub2 confusion

Tom H tomh0665 at gmail.com
Thu Oct 6 18:39:01 UTC 2011


On Thu, Oct 6, 2011 at 11:37 AM, Michael Schwendt <mschwendt at gmail.com> wrote:


> $ cat /etc/grub.d/41_custom
> #!/bin/sh
> cat <<EOF
> if [ -f  \$prefix/custom.cfg ]; then
>  source \$prefix/custom.cfg;
> fi
> EOF
>
> If I didn't want to append stuff to that file, what might
> $prefix expand to? Very likely it is not /usr:
>
> $ grep prefix /etc/grub.d/*
> /etc/grub.d/00_header:prefix=/usr
> /etc/grub.d/00_header:exec_prefix=/usr
> /etc/grub.d/00_header:if [ -s \$prefix/grubenv ]; then
> /etc/grub.d/10_linux:prefix=/usr
> /etc/grub.d/10_linux:exec_prefix=/usr
> /etc/grub.d/10_linux:export TEXTDOMAINDIR=${prefix}/share/locale
> /etc/grub.d/20_linux_xen:prefix=/usr
> /etc/grub.d/20_linux_xen:exec_prefix=/usr
> /etc/grub.d/20_linux_xen:export TEXTDOMAINDIR=${prefix}/share/locale
> /etc/grub.d/30_os-prober:prefix=/usr
> /etc/grub.d/30_os-prober:exec_prefix=/usr
> /etc/grub.d/41_custom:if [ -f  \$prefix/custom.cfg ]; then
> /etc/grub.d/41_custom:  source \$prefix/custom.cfg;

If you go to the grub cli from the grub boot menu, "$prefix" will be
"/boot/grub2".


> We've had years of /etc/grub.conf -> /boot/grub/grub.conf plus
> additional "menu.lst" symlinks, so users around the world referred
> to either one out of three (!) possible config file paths. Now the
> fun is being repeated with grub2... I think that is a bug.

grub1's upstream had "/boot/grug/menu.lst". Fedora and some other
distributions used "/boot/grub/grub.conf" (logically IMHO) with
menu.lst as a symlink to grub.conf. And Fedora (and possibly others)
had "/etc/grub.conf" as a symlink to "/boot/grub/grub.conf".


More information about the test mailing list