Perhaps instead of pre-generating the entire GRUB configuration
(e.g. from a particular Distro like Ubuntu 9.10) things could be
inserted into the main grub.cfg at GRUB boot time.

Here's just a portion of what Ubuntu 10.04 puts in the generated
grub.cfg (of course with a stern warning not to hand modify the file):

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.32-22-generic' --class ubuntu --class
gnu-linux --class gnu --class os { recordfail
        insmod ext2
        set root='(hd0,3)'
        search --no-floppy --fs-uuid --set
534672c7-9930-407e-a13d-66a8e873a842 linux   /vmlinuz-2.6.32-22-generic
root=UUID=a5c8657b-e206-47d5-8cc2-30cc6cbfc77e ro   quiet splash
initrd  /initrd.img-2.6.32-22-generic
}
### etc. etc.


Now what if specific OS parts could be separated out into another file,
which could be referred to by GRUB at boot time.  Something like:

--- grub.cfg

# General settings
set timeout=10
set root='(hd0,3)'

# OS-specific parts
include ubuntu-10.04.cfg
include macos.cfg
include windows_xp.cfg

--- ubuntu-10.04.cfg

menuentry 'Ubuntu, with Linux 2.6.32-22-generic' --class ubuntu --class
gnu-linux --class gnu --class os { recordfail
        insmod ext2
        set root='(hd0,3)'
        search --no-floppy --fs-uuid --set
534672c7-9930-407e-a13d-66a8e873a842 linux   /vmlinuz-2.6.32-22-generic
root=UUID=a5c8657b-e206-47d5-8cc2-30cc6cbfc77e ro   quiet splash
initrd  /initrd.img-2.6.32-22-generic
}

And so on.

Regards,
Colin

_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to