『CentOS』以单用户模式启动 CentOSu002FRHEL 7u002F8 的三种方法 | Linux 中国
本文插图
单用户模式 , 也被称为维护模式 , 超级用户可以在此模式下恢复/修复系统问题 。
- 来源:https://linux.cn/article-12181-1.html
- 作者:Magesh Maruthamuthu
- 译者:Xiaobin.Liu
通常情况下 , 这类问题在多用户环境中修复不了 。 系统可以启动但功能不能正常运行或者你登录不了系统 。
在基于 Red Hat (RHEL)7/8 的系统中 , 使用 runlevel1.target 或 rescue.target 来实现 。
在此模式下 , 系统会挂载所有的本地文件系统 , 但不开启网络接口 。
系统仅启动特定的几个服务和修复系统必要的尽可能少的功能 。
当你想运行文件系统一致性检查来修复损坏的文件系统 , 或忘记 root 密码后重置密码 , 或要修复系统上的一个挂载点问题时 , 这个方法会很有用 。
你可以用下面三种方法以单用户模式启动 CentOS / RHEL 7/8 系统 。
- 方法 1:通过向内核添加 rd.break 参数来以单用户模式启动 CentOS/RHEL 7/8 系统
- 方法 2:通过用 init=/bin/bash 或 init=/bin/sh 替换内核中的 rhgb quiet 语句来以单用户模式启动 CentOS/RHEL 7/8 系统
- 方法 3:通过用 rw init=/sysroot/bin/sh 参数替换内核中的 ro 语句以单用户模式启动 CentOS/RHEL 7/8 系统
重启你的系统 , 在 GRUB2 启动界面 , 按下 e 键来编辑选中的内核 。 你需要选中第一行 , 第一个是最新的内核 , 然而如果你想用旧的内核启动系统你也可以选择其他的行 。
本文插图
根据你的 RHEL/CentOS 版本 , 找到 linux16 或 linux 语句 , 按下键盘上的 End 键 , 跳到行末 , 像下面截图中展示的那样添加关键词 rd.break , 按下 Ctrl+x 或 F10 来进入单用户模式 。
如果你的系统是 RHEL/CentOS 7 , 你需要找 linux16 , 如果你的系统是 RHEL/CentOS 8 , 那么你需要找 linux 。
本文插图
这个修改会让你的 root 文件系统以 “只读(ro)” 模式挂载 。 你可以用下面的命令来验证下 。 下面的输出也明确地告诉你当前是在 “ 紧急模式(Emergency Mode)” 。
# mount | grep root
本文插图
为了修改 sysroot 文件系统 , 你需要用读写模式(rw)重新挂载它 。
# mount -o remount,rw /sysroot
运行下面的命令修改环境 , 这就是大家熟知的 “监禁目录” 或 “chroot 监狱” 。# chroot /sysroot
本文插图
现在 , 单用户模式已经完全准备好了 。 当你修复了你的问题要退出单用户模式时 , 执行下面的步骤 。
CentOS/RHEL 7/8 默认使用 SELinux , 因此创建下面的隐藏文件 , 这个文件会在下一次启动时重新标记所有文件 。
# touch /.autorelabel
最后 , 用下面的命令重启系统 。 你也可以输入两次 exit 命令来重启你的系统 。# reboot -f
方法 2 通过用 init=/bin/bash 或 init=/bin/sh 替换内核中的 rhgb quiet 语句来以单用户模式启动 CentOS/RHEL 7/8 系统 。
推荐阅读
- IT之家7/8.1用户仍可以免费升级至Win 10,外媒亲测可行:Win
- 「微信」facebook全球用户数达30亿,微信还有机会达到此高度吗?
- 『Apple Watch』WatchOS 7新特性!Apple Watch或通过传感器检测用户心理健康
- zol中关村在线iPhone一个让安卓用户落泪的小功能——快捷指令
- 极客宇文氏手机的寿命到底是多久,你多长时间换一次手机?手机本身哪些部位决定了寿命用户使用习惯注定寿命
- 秋蝉:播出6天,《秋蝉》豆瓣评分终出炉,给一星用户近10%
- 铭科技买笔记本避免被坑,小白用户必看笔记本五花八门的配置怎么看?
- 丰巢丰巢智能柜公众号发布致用户的一封信:解释关于12小时保管期限
- 「中国电信」中国电信给用户发福利:49元+140G流量+100分钟,网友:想携号转网
- 无线视界中国移动终于改变,开始为老用户推出优惠套餐,被公开点名