启动失败时自动重启并恢复 grub 配置?

启动失败时自动重启并恢复 grub 配置?

我在 /dev/sda1 中有一个可以运行的 RHEL,在 /dev/sda2 中有一个新构建的 Ubuntu Lucid。我将编辑 grub 配置并将服务器重新启动到新的 Ubuntu。但是,我不能 100% 确定新发行版是否可以启动。而且由于我访问服务器的唯一方式是通过 SSH,所以我需要网络也处于开启状态。

如何配置 Grub 和 Ubuntu,以便如果服务器无法启动,它将自动重新启动到旧的 RHEL?

目前使用 GRUB 0.93,但如果需要,我可以升级它。


更新: 最后,没有发生启动失败。但如果没有这个保险,我就不会尝试https://serverfault.com/questions/208128/how-to-remotely-install-linux-via-ssh=)

答案1

我不确定 0.93 是否可以做到这一点,但 0.97 可以仅启动一次. 如果需要,从 Fedora 获取 grub SRPM 并重建它。

你还需要告诉其他安装崩溃时重启panic内核参数就是您需要在引导加载程序配置中设置的)。

答案2

虽然 0.93 不支持从 0.97 开始的该选项,但幸运的是,您可以savedefault --default=1 --once在 grub 批处理模式下执行该操作。请参阅http://www.linux-noob.com/forums/index.php?/topic/2928-grub-single-boot-and-kernel-panic-reboot/了解详情

除此之外,我还添加了一个自动重启脚本,/etc/cron.d这样如果新系统出现网络故障,我仍然可以恢复到原来的系统。

相关内容