linux - Ubuntu 12.04.2服务器在恢复模式下自动进入root shell

标签 linux ubuntu

我想利用“恢复模式”,它允许我进入 root shell,而无需创建任何普通用户帐户。它曾经在 Ubuntu 10.04 上运行。现在对于 12.04,仍然可以通过将/etc/default/grub 中的“GRUB_DEFAULT”从“0”更改为“1”来将其配置为恢复模式。但是,当它自动进入“恢复”时,会出现第二个菜单,我必须向下滚动以选择“删除到根 shell”才能进入提示控制台。当我想将系统自动引导到 root shell 时,如何绕过“恢复菜单”?

最佳答案

经过进一步研究,我想我已经弄清楚了。需要进行两处更改:

(1) 更新grub.cfg以自定义恢复模式 - 打开/boot/grub/grub.cfg - 将菜单项“linux ...... ro recovery nomodest ......”修改为“linux ...... ro single ......” (2) 12.04 64 位中的 GRUB 存在已知问题,其中超时的更改未收敛到最终的 grub.cfg (/etc/grub) 中。您必须在自动生成的 grub.cfg 中将“set timout=-1”修改为“set timeout=0”或执行以下操作,

           §/etc/grub.d/00_header
           –In the make_timeout() function: replace the if/else/if block with "set timeout=${2}“ 

在执行 update-grub 之前。

实际上,您应该先执行步骤(2),然后执行步骤(1)

关于linux - Ubuntu 12.04.2服务器在恢复模式下自动进入root shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18071349/

相关文章:

python - pip 拒绝升级

linux - Linux 上的 swt GUI 性能问题

Python获取硬盘信息

linux - 使用shell脚本创建shell脚本

linux - 如果我在 linux 上输入 >/会发生什么

ubuntu - 如何在 Ubuntu 上安装 g++ 4.4?

ruby - "Incompatible library version"on nokogiri

r - jpeg R 包安装在非标准位置找不到 jpeglib.h

linux - 避免在变量内部使用 ls 的更好方法

linux - 使用 tcp 2222 :22 to copy things 时,用于内核开发的 QEMU 引导不起作用