如何在单用户模式下启动 CentOS 8 / RHEL 8 服务器

[ad_1]

对于日常操作任务,有时 Linux 极客必须以单用户模式启动 Linux 服务器,以恢复 root 密码、修复文件系统错误、修复 fstab 的错误条目以及禁用或启用 systemctl 服务。

单用户模式是 维护 或者 紧急模式 Linux 极客在这里执行所有故障排除步骤。 在单用户模式下,所有系统服务都停止,只有 root 用户可以执行命令。 在本文中,我们将演示如何将 CentOS 8 / RHEL 8 服务器启动到单用户模式并执行故障排除步骤。

在单用户模式下启动 CentOS 8 和 RHEL 8 服务器有两种方法

方法1)使用“rd.break”关键字

第1步) 重新启动 CentOS 8 或 RHEL 8 服务器并通过中断自动引导进入 grub 引导加载程序屏幕并选择包含内核的第一行(如果您有多个内核行,请选择适合您环境的适当的行)。 下面是 CentOS 8 引导加载程序屏幕,

第2步) 按 ‘电子‘ 进入编辑模式,然后转到以 ‘ 开头的行尾linux‘单词,输入关键字“中断

现在按 Ctrl-x 在单用户模式下启动系统,然后我们将得到以下屏幕,

步骤:3) 以读写 (rw) 模式重新挂载 /sysroot

运行以下命令在 rw 中挂载 sysroot 文件系统,

switch_root:/# mount -o remount,rw /sysroot
switch_root:/# chroot /sysroot
sh-4.4#

正如我们在上面看到的,我们得到了 ‘sh’ shell 提示,现在 root 用户可以执行命令。

假设我们想通过重置 root 密码来恢复它,所以一个接一个地执行以下命令

sh-4.4# echo “[email protected]@123#” | passwd --stdin root 
sh-4.4# touch /.autorelabel

完成密码重置后,运行以下命令重新启动系统

sh-4.4# reboot -f

方法2)用“rw init=/sysroot/bin/sh”替换“ro”字

第1步) 重新启动 CentOS 8 / RHEL 8 系统并通过输入上下箭头键中断自动启动,然后我们将获得以下 grub 屏幕。

选择包含内核的第一行,

第2步) 按 ‘电子‘ 进入编辑模式并查找以 ‘ 开头的行linux‘ 词,替换““ 和 ”rw init=/sysroot/bin/sh

按 ”Ctrl-x”以单用户模式启动系统,

步骤 3) 使用 chroot 命令挂载根文件系统,

:/# chroot /sysroot

假设您想更正 fstab 文件中的一些无效条目,

:/# vi /etc/fstab

在 fstab 文件中进行所需的更改,然后保存并退出

如果您想禁用一些 systemctl 服务,如 sendmail,请运行以下命令,

:/# systemctl disable sendmail

完成更改和故障排除步骤后,然后使用以下命令重新启动系统,

:/# reboot -f

笔记: 从单用户模式重新启动系统的另一种方法是运行 exit 命令两次。

这就是本教程的全部内容,如果这些步骤可以帮助您恢复系统和 root 密码,请随时分享宝贵的反馈和评论。

[ad_2]

Related Posts