[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]