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