Arriscado e exigiria alguns testes, mas por que você não faz um roteiro?
Gere seu grub.conf via script de shell, e execute seu script de shell na inicialização (por exemplo, coloque-o em rc.local)
Coloque seus scripts em / root / grubscript
Tenha um wrapper chamado / root / grubscript/wrapper.sh (que é executado por rc.local)
Digamos que você tenha quatro sistemas operacionais, crie quatro arquivos grub
/root/grubscript/grub.conf.1.txt
/root/grubscript/grub.conf.2.txt
/root/grubscript/grub.conf.3.txt
/root/grubscript/grub.conf.4.txt
Seu script wrapper fará isso (assumindo que o grub.conf esteja em /boot/grub/grub.conf)
#!/bin/bash
cp -p /root/grubscript/grub.conf.1.txt /boot/grub/grub.conf
mv /root/grubscript/grub.conf.1.txt /root/grubscript/grub.conf.5.txt
mv /root/grubscript/grub.conf.2.txt /root/grubscript/grub.conf.1.txt
mv /root/grubscript/grub.conf.3.txt /root/grubscript/grub.conf.2.txt
mv /root/grubscript/grub.conf.4.txt /root/grubscript/grub.conf.3.txt
mv /root/grubscript/grub.conf.5.txt /root/grubscript/grub.conf.4.txt
Você tem a ideia. Teste-o manualmente primeiro, executando-o a partir da linha de comando e verifique se o /boot/grub/grub.conf roda corretamente
Finalmente, por favor, primeiro faça o backup do seu grub.conf atual
cp -p /boot/grub/grub.conf /boot/grub/grub.conf.ORIGINAL
E tenha um DVD de instalação à mão para inicializar no modo de recuperação se durante as reinicializações um dos seus arquivos grub não estiver funcionando
Isso ajuda?