修改ubuntu 12.04 停留在grub界面的步骤: 1. 在/etc/default/grub配置文件中, 添加一项GRUB_RECORDFAIL_TIMEOUT: GRUB_TIMEOUT=2 GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT 2. 重新生成/boot/grub/grub.cfg # grub-mkconfig -o /boot/grub/grub.cfg 参考链接: https://askubuntu.com/questions/55551/how-can-i-force-ubuntu-to-boot-on-a-stuck-boot-menu 附加说明: 在/boot/grub/grub.cfg文件中, 有下面的内容: make_timeout () { if [ "\${recordfail}" = 1 ]; then set timeout=-1 else set timeout=${2} fi } 一般在上次启动有问题的情况下recordfail的值会为1, 此时启动,会将timeout设置为-1,进而进入grub界面出现的情况, 就是不出现读秒, 停留在grub界面,需要手动回车选择启动项, 才会启动系统。 上面的修改步骤: GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT 就是将set timeout=-1改为set timeout=${2}, 这样, 即使上次启动有问题, 这次也不会将timeout设置为-1。 另外,在验证的时候发现, 如果手动修改/boot/grub/grub.cfg中上面代码, 将: set timeout=-1 修改为: set timeout=2 并不会起作用, 还是会出现停留在grub界面, 不读秒, 需要手动才能进入系统,原因没有找到。
在/etc/default/grub配置文件中, 添加一项GRUB_RECORDFAIL_TIMEOUT: GRUB_TIMEOUT=2 GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT 2. 重新生成/boot/grub/grub.cfg grub-mkconfig -o /boot/grub/grub.cfg 问题解决,已上传镜像覆盖原有镜像,测试无问题。 此次问题出现是因为在系统启动过程中强制重启会12.04会出现卡在启动菜单,14.04和16.04会在菜单界面重新倒计时30s,若是正常reboot则无此问题。
但谈何容易。