当我进入 grub 菜单时,我得到两个条目:
CentOS Linux (3.10.0-514.21.1.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-e1ac24cbe9f94f2caa228d77e027be8b) 7 (Core)
当我启动到第二行(救援行)时,我会得到一个正常的提示,就像我启动到第一行一样。我期待类似救援 shell 或相当于单用户模式的东西,但它仍然要求我输入 root 密码,root FS 不处于只读模式等。与多用户模式似乎没有什么不同。
有人可以尝试一下它的发行版,看看它是否有相同的行为吗?我对救援、紧急、单用户模式还很陌生,所以我可能错过了一些东西。
这是我的会议:
[root@centos3 ~]# uname -a
Linux centos3 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@centos3 ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
答案1
它仍然要求我输入 root 密码,root FS 不处于只读模式
这是 systemd 救援模式的标准,也是 systemd 操作系统的标准。对于不(重新)挂载文件系统和只读/
挂载,您应该查看紧急情况模式,这与救援模式。两个都紧急情况和救援模式sulogin
在 systemd 操作系统上调用。两者之间的差异在于基本系统的启动程度以及安装的内容。
注意单用户模式被分裂机制所取代应急模式和救援模式1995 年,van Smoorenburginit
获得了-b
选择权。
另一个答案正在谈论一些事情别的这也被容易混淆地称为“救援模式”,以及为 CentOS 7 引用 CentOS 5 doco,尽管 CentOS 7 是 systemd 操作系统,而 CentOS 5 不是。
那“救援模式”涉及从 CD-ROM、DVD-ROM 或 USB 存储设备引导另一个操作系统映像。 这救援模式和紧急模式涉及您在问题中讨论的内容:GRUB 菜单上的条目以及您可以从同一 GRUB 菜单编辑到内核命令行中的内容。
进一步阅读
- 乔纳森·德博因·波拉德 (2016)。紧急和救援模式引导的一代。经常给出的答案。
- 伦纳特·珀特林等人
bootup
。 systemd 手册页。 Freedesktop.org。 - 伦纳特·珀特林等人……”
emergency.target
”。systemd.special
。 systemd 手册页。 Freedesktop.org。 - 伦纳特·珀特林等人……”
rescue.target
”。systemd.special
。 systemd 手册页。 Freedesktop.org。 - ”启动进入紧急模式”。红帽企业 Linux 7 系统管理员指南。红帽。
- ”启动进入救援模式”。红帽企业 Linux 7 系统管理员指南。红帽。
- 林格什瓦兰·兰格萨米 (2015)。 Redhat Enterprise Linux 7 — systemd 目标。 Unix 竞技场。
- 使用 systemd 目标。红帽企业 Linux 7 系统管理员指南。红帽。
- 如何永久禁用恢复模式的 root 密码提示,RHEL7
答案2
好的,在 Virtualbox 上运行的 CentOS 上进行了测试。您可以通过以下方式到达那里:
使用以下选项之一启动:
通过从安装引导 CD-ROM 引导系统。
通过从其他安装引导介质(例如 USB 闪存设备)引导系统。
从选项中选择
Troubleshooting
-->Rescue a CentOS system
然后你有
4 options
:-
继续:自动挂载分区并成功挂载,您处于单用户模式。即使您的文件系统已挂载,救援模式下的默认根分区也是临时根分区,而不是正常用户模式(运行级别 3 或 5)期间使用的文件系统的根分区。如果您选择挂载文件系统并且挂载成功,您可以通过执行以下命令将救援模式环境的根分区更改为文件系统的根分区:
chroot /mnt/sysimg
如果您需要运行诸如 rpm 等需要将根分区挂载为 / 的命令,这非常有用。要退出 chroot 环境,请键入 exit 以返回到提示符。
只读挂载:以只读模式挂载
- 跳到 shell:您仍然可以尝试在救援模式下手动挂载分区或 LVM2 逻辑卷,方法是创建一个目录(例如 /foo),然后键入以下命令:
mount -t ext3 /dev/mapper/VolGroup00-LogVol02/foo
- 在上面的命令中,/foo是您创建的目录,也是您要挂载的逻辑卷
/dev/mapper/VolGroup00-LogVol02
。LVM2
如果分区类型为ext2
,则替换ext3
为ext2
。 - 如果您不知道所有物理分区的名称,请使用以下命令列出它们:
fdisk -l
- 退出(重新启动):停止并返回正常启动
-
我看到的另一个选项是引导至 GRUB 菜单,如下所示:
选择您的内核版本,然后e按键盘编辑启动选项。
使用光标向下滚动并查找带有 , 的行
linux 16
,当该行移动时,直到您看到该ro
选项并将其修改为:rw init=/sysroot/bin/sh
现在使用以下命令挂载根文件系统:
chroot /sysroot/
当通过重新启动时:
reboot -f
更新:
根据 JDBp 提供的参考,使用单位进入任一模式的方法systemd
是:
应急模式:
- 添加
systemd.unit=emergency.target
到启动命令行,然后Ctrl+ x。 - 等效参数,emergency 和 -b,也可以传递给内核。
- 添加
救援模式:
- 添加
systemd.unit=rescue.target
到启动命令行然后Ctrl+x - 等效参数 1、s 和 single 也可以传递给内核。
- 添加
图像的附加来源:
https://www.howtoing.com/boot-into-single-user-mode-in-centos-7/