系统管理员来说,以单用户模式启动CentOS 7服务器是最常见的日常活动。单用户模式被视为维护或紧急模式,我们可以在其中执行故障排除步骤。以下是我们需要以单用户模式启动CentOS服务器的方案:
- 重置root密码 在某些情况下,忘记密码或者运维的人离职。
- 修复文件系统 在某些情况下,OS(操作系统)文件系统已损坏,而重新启动服务器时却没有启动,因此在这种情况下,我们必须进入单用户模式来修复文件系统。
- 修复fstab文件输入错误 假设我已经在RHEL / CentOS服务器上创建了一个文件系统并更新了/ etc / fstab文件,但是更新文件系统条目时出现了一些错字。我收到了重新启动服务器的请求,因此在启动时挂载该文件系统时卡住了。因此,要解决和解决该问题,我们需要以单用户模式启动Linux服务器。
- 禁用/启用服务 某些服务可能会花费很多时间或延迟启动。因此,在那种情况下,我们可以从单用户模式禁用该服务。相反,我们还可以从单用户模式启用特定服务。
我们可以通过两种方法在单用户模式下引导CentOS 7服务器
第一种
1.重新启动服务器,然后转到Grub引导加载程序菜单,然后选择适当的内核。
这个需要在开机登录界面按“e”进入单用户模式。
2.修改启动文件
需要将文件中的ro修改
ro 修改为 rw init=/sysroot/bin/sh
注意:修改的时候,注意界面是个窗口,看不到内容需要往下拉一下!
修改后
3.按下ctrl+x进行单用户模式。
第二种
1.同样开机按“e”,进入grub界面。
2.在linux16 的末尾添加 rd.break。
rd.break
3.按ctrl+x,进入单用户模式
案例一:修改密码
第一种引导方式
可以看我之前写的《centos7 忘记root密码解决办法》地址:
http://www.zabbx.cn/archives/Centos7%E5%BF%98%E8%AE%B0%E5%AF%86%E7%A0%81%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95
第二种引导方式
switch_root:/# mount -o remount,rw /sysroot #\设置单用户文件权限为“可读写”
switch_root:/# chroot /sysroot #chroot命令挂载根文件系统
sh-4.2# echo “123456” | passwd --stdin root #设置root用户新密码
sh-4.2# touch /.autorelabel #更新系统信息
sh-4.2# reboot -f #重启
案例二:禁用系统服务
比如我们要禁用系统网络服务,第一种和第二种的方法都一样。
switch_root:/# mount -o remount,rw /sysroot #\设置单用户文件权限为“可读写”
switch_root:/# chroot /sysroot #chroot命令挂载根文件系统
sh-4.2# systemctl disable NetworkManager #设置root用户新密码
sh-4.2# touch /.autorelabel #更新系统信息
sh-4.2# reboot -f #重启
评论区