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

Ale*_*nko 99 boot grub2

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

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

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

irr*_*ohn 120

要引导进入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
    
    Run Code Online (Sandbox Code Playgroud)
  5. 通过将内核引导参数添加single到行尾(即在 之后ro quiet splash)来更改 (4) 中的中间行。

    对于此示例,您将更改:

    6a-64b819ccf2b7 ro  quiet splash
    
    Run Code Online (Sandbox Code Playgroud)

    6a-64b819ccf2b7 ro  quiet splash single
    
    Run Code Online (Sandbox Code Playgroud)
  6. Ctrl+XF10使用这些内核选项启动。

注意:这些更改不是持久的。以这种方式对内核引导选项进行的任何更改只会影响下一次引导,并且仅当您通过按Ctrl+XF10仍在 GRUB 编辑模式下启动该引导时才会影响。

  • 如何将 `ro` 更改为 `rw` 以便文件系统被挂载为可写,这样你就可以坚持你的更改? (6认同)

slm*_*slm 46

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

init=/bin/bash
Run Code Online (Sandbox Code Playgroud)

例如

          SS

  • 此方法对于从丢失的系统密码中恢复很有用,因为它为您提供了一个 shell,而不会提示您输入现有密码。 (6认同)
  • 这在 Ubuntu 20.04 上确实对我有用。请注意,下划线部分是“rw init=/bin/bash”,**不是**“rw \init=/bin/bash”(反斜杠只是渲染器中的转义,让您知道该行在下面继续) (3认同)

小智 15

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

https://wiki.ubuntu.com/RecoveryMode


小智 6

不知道为什么指令不是永久性的。

要使其永久编辑“/etc/default/grub”

pico /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

进行相同的更改...

update-grub
Run Code Online (Sandbox Code Playgroud)

我改变了“ro安静飞溅”这一行

到“ro text single”,然后我用

startx
Run Code Online (Sandbox Code Playgroud)

  • 它不应该是永久性的,它是损害控制。 (15认同)