Linux单用户模式是一种系统的启动模式,经常用于紧急情况下的系统维护,如修复文件系统、恢复丢失的密码或无法正常进入系统的修复等相关场景。不同的操作系统类型进入单用户的方式存在一定的差异,本文主要针对常见的Linux系统如何操作进入单用户模式。
BC-Linux7系列
BC-Linux 7.8 64位为例,进入单用户步骤如下:
- 开机或者重启时进入到选内核界面,在VNC登录界面,运行reboot命令重启系统
- 按字母“e”,进入编辑模式,并找到linux16开头的一段命令行
- 把“ro”改成“rw init=/sysroot/bin/bash”,并将“console=tty0 console=ttyS0”和“rhgb quiet”删除,完成后按ctrl+x即可进入单用户模式
- 单用户界面如下所示。
BC-Linux8系列
BC-Linux 8.1 64位为例,进入单用户步骤如下:
- 开机或者重启时到选内核界面,在VNC登录界面,运行reboot命令重启系统
- 按字母“e”,进入编辑模式,并找到linux16开头的一段命令行
- 把“ro”改成“rw init=/sysroot/bin/bash”,并将“console=tty0 console=ttyS0”和rhgb quiet删除,完成后按ctrl+x即可进入单用户模式
- 单用户界面如下所示
BC-Linux-for-Euler系列
BC-Linux for Euler 21.10 64位为例,进入单用户步骤如下:
- 开机或者重启时到选内核界面,在VNC登录界面,运行reboot命令重启系统
- 按字母“e”,进入编辑模式,并找到linux开头的一段命令行
- 把“ro”改成“rw init=/bin/bash”,并将“console=tty0 console=ttyS0”和“nopti”以及“quiet”删除,完成后按ctrl+x即可进入单用户模式
- 单用户界面如下所示
CentOS系列
CentOS7.6为例,进入单用户步骤如下:
- 开机或者重启时到选内核界面,在VNC登录界面,运行reboot命令重启系统
- 按字母“e”,进入编辑模式,并找到linux16开头的一段命令行
- 把“ro”改成“rw init=/sysroot/bin/bash”,并将“console=tty0 console=ttyS0”和“rhgb quiet”删除,完成后按ctrl+x即可进入单用户模式
- 单用户界面如下所示
Ubuntu系列
Ubuntu 22.04 64位为例,进入单用户步骤如下:
- 重启系统时按住Shift键,以显示GRUB引导菜单。在VNC登录界面,运行reboot命令重启系统
- 在GRUB菜单中,选择 “Advanced options for Ubuntu” 并按回车键。进入如下界面:
- 选择带有(recovery mode)内核,然后按“e”进入编辑界面
- 找到linux 开头的这一行,把“recovery nomodeset dis_ucode_ldr”和“console=tty0 console=ttyS0 nopti”删除,然后将ro换成rw init=/bin/bash,如下图所示,最后通过ctrl+x命令进入单用户模式
- 单用户界面如下所示
OpenEuler系列
OpenEuler 22.03 64位为例,进入单用户步骤如下:
- 开机或者重启时进入到选内核界面,然后按“e”进入编辑模式,在VNC登录界面,运行reboot命令重启系统
-
登录验证grub用户名密码
OpenEuler由于安全加固限制,对grub界面修改进行了一层用户名密码验证,验证通过后才可修改grub命令行。默认OpenEuler进入grub修改界面用户名密码:
Username:root Password:openEuler#12 - 验证成功后进入grub修改界面
- 进入grub修改界面后,找到linux开头这一行,删除“console=tty0 console=ttyS0 nopti” 和末尾的“quiet”,然后将ro更改为rw init=/bin/bash,修改后的grub界面如下图所示,然后通过ctrl+x命令进入单用户模式
- 单用户界面如下所示
Anolis 系列
Anolis8.6为例,进入单用户步骤如下:
- 开机或者重启时进入到选内核界面,然后按“e”进入编辑模式,在VNC登录界面,运行reboot命令重启系统
- 进入grub修改界面后,找到linux开头这一行,删除console=tty0 console=ttyS0 和rhgb quiet,然后将ro更改为rw init=/bin/bash
- 修改后的grub界面如下图所示,然后通过ctrl+x命令进入单用户模式
- 如下图所示表示已进入单用户模式
Debian系列
Debian 11.6 64位 为例,单用户进入步骤如下:
- 开机或者重启时进入到选内核界面,然后按“e”进入编辑模式,在VNC登录界面,运行reboot命令重启系统
-
在GRUB菜单中,选择 “Advanced options for Debian” 并按回车键。然后选择带有(recovery mode)内核,最后按“e”进入编辑界面
-
找到linux这一行,将ro single更改为rw init=/bin/bash
-
修改后grub界面如下所示,然后按ctrl+x进入单用户界面
-
单用户界面如下所示
OpenSUSE系列
OpenSUSE 15.5 64位为例,单用户进入步骤如下:
- 开机或者重启时进入到选内核界面,选择“Advanced options for openSUSE Leap 15.5”并按回车键,在VNC登录界面,运行reboot命令重启系统
- 按enter键后进入如下界面,选择带有recovery mode的内核,然后按“e”进入编辑模式
- 找到linux开头的命令行
- 在linux开头的最后添加rw init=/bin/bash命令,如下图所示,之后按ctrl+x进入单用户界面
- 单用户界面如下所示
Rocky系列
Rocky 9.1 64位为例,单用户进入步骤如下:
- 开机或者重启时进入到选内核界面,然后按“e”进入编辑模式,在VNC登录界面,运行reboot命令重启系统
- 进入grub修改界面后,找到linux开头这一行,删除“console=tty0 console=ttyS0 quiet nopti”,然后将ro更改为rw init=/bin/bash
- 修改后grub界面如下
- 单用户界面如下所示