如何从 GRUB 启动到单用户模式?

如何从 GRUB 启动到单用户模式?

在 xorg.conf 中更改了几行之后,我再也无法启动 Ubuntu(我猜想它在尝试加载 X 时会崩溃),所以我需要一种方法来启动单用户模式。但是,互联网上似乎没有关于如何做到这一点的指南,因为它们都假设我可以实际编辑计算机上的文件,而我显然不能。

那么如何以单用户模式加载 Ubuntu?

当我关闭启动画面时,我发现了问题:每当 Ubuntu 由于某些错误而无法加载 X 服务器时,它就会切换到 tty1 并等待提示,但不会关闭启动画面。

答案1

要启动single user模式,请编辑要启动的 GRUB 菜单项的启动说明,并添加内核参数/选项single。下面是有关如何执行此操作的简要说明。

  1. 重启时按住左键Shift调出 GRUB 菜单
  2. 选择(突出显示)您想要使用的 GRUB 启动菜单项。
  3. 按下e即可编辑所选启动菜单项的 GRUB 启动命令。
  4. 在命令列表底部附近查找类似以下内容的行

    linux /boot/vmlinuz-3.2.0-24-generic root=UUID=bc6f8146-1523-46a6-8b\
    6a-64b819ccf2b7 ro  quiet splash
    initrd /boot/initrd.img-3.2.0-24-generic
    
  5. single通过将内核启动参数添加到行尾(即 之后)来更改(4)中的中间一行ro quiet splash

    对于此示例,您需要更改:

    6a-64b819ccf2b7 ro  quiet splash
    

    6a-64b819ccf2b7 ro  quiet splash single
    
  6. Ctrl+XF10使用这些内核选项进行启动。

笔记:这些变化不是持久性。通过这种方式对内核启动选项所做的任何更改都只会影响下一次启动,并且只有在您仍处于 GRUB 编辑模式时按Ctrl+X或来启动该启动时才会影响。F10

答案2

有时,您可能无法使用single已接受答案中描述的方法。在这些情况下,您可以告诉 Linux 内核使用不同的 init,如下所示:

init=/bin/bash

例如

          党卫军

答案3

好问题!启动机器时按住左 Shift 键。有关更多信息,请按照以下步骤操作:

https://wiki.ubuntu.com/RecoveryMode

答案4

空间光度测量解决方案Ubuntu 20.04当我改变整个目录的所有权时,它为我工作/etc

我跟着此处的说明(在里面替代根壳法部分),靠着耶稣的恩典,我可以以单用户模式启动。然后我就可以进入根外壳 没有 root 密码(Ubuntu 不会给您这个功能)。

大致如下:

  1. 重启
  2. 在GRUB 控制台中,按shift(左键、右键还是同时按?)启动画面
  3. 选择您始终启动的常规内核映像(这不是在顶层菜单中,而是在 1 级深的菜单中)
  4. e
  5. 转到以 开头的行linux并将光标移至行末
  6. 删除该部分ro quiet splash(或类似的内容)并在行末添加以下内容:rw init=/bin/bash
  7. 按 Ctrl-x 使用这些启动参数启动该映像

这就是我进入 root shell 的大致过程没有root 密码。

不要让 Ubuntu 用他们的“建议措施”(即强迫您使用sudo,或不给您root 用户您自己的计算机)。 (也许这是有充分理由的,我不知道。)

相关内容