「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 系统 。
推荐阅读
- 数码酷玩汇|6000元国产手机值不值得买?4款顶级旗舰用户评价复盘
- 音频怪物|彻底冲击销量!三星全能中端机能否收割更多用户,因为价格实在
- 用户用实力“打卡”外太空:荣耀30为十二星座“定妆”
- 推送|已经有用户的Pixel设备收到Android 11 Beta更新
- 联想|联想个人云存储Mac版上线 苹果电脑用户数据备份更便捷
- 生活海风说|Firefox 用户将很快能够获得把浏览器中的密码导出至本地的功能
- |稳定币周报:稳定币总活跃地址数创新高,揭秘DAI的用户画像
- 融资微信否认监听用户聊天记录;苹果将投3.3亿美元在台建厂;小鹏汽车秘密提交IPO文件
- 用户|继“梨喔喔”后,京东再推陌生人社交产品“盼汐”
- 极客微视数码说TB|iOS凌晨紧急推送!文字少事件大,建议iPhone用户都了解