Linux系统CentOS进入单用户模式和救援模式详解

article/2025/9/10 19:53:32

一、概述

目前在运维日常工作中,经常会遇到服务器异常断电、忘记root密码、系统引导文件损坏无法进入系统等等操作系统层面的问题,给运维带来诸多不便,现将上述现象的解决方法和大家分享一下,本次主要以CentOS为例;

二、CentOS 6 进入单用户模式

1、重启服务器,系统加载至如图界面时,按“E”键,进入grub引导菜单的内核界面

在这里插入图片描述

2、在内核界面选择使用上下箭头移动并选择内核;

在这里插入图片描述

3、内核选定之后再次按下“E”键进行编辑;

在这里插入图片描述

4、在最后一行后面加上数字1(是单用户模式的运行级别)或者single然后回车(补充:好像加数字1比较有效);

在这里插入图片描述

内核启动时的选
在这里插入图片描述

5、然后根据提示按下b键(boot)进行重新引导;在这里插入图片描述

6、重启后,可以进入系统,现在就是单用户模式。我们查看一下系统刚刚是从哪个运行级别进来的;

在这里插入图片描述

在这里插入图片描述
7、现在我们可以进行相关操作,如:修改 root以及其他账户密码;使用fsck进行系统修复、配置IP地址后,可以备份数据等等

在这里插入图片描述

三、CentOS 6 进入救援模式

1、首先开机后,选择进入快速引导模式下,一般服务器都会选择F12,选择CD-ROM为第一引导分区。

在这里插入图片描述
2、重启后进入安装菜单,选中Rescue install system(救援模式) 后回车;
在这里插入图片描述
3、选择语言,保持默认English

在这里插入图片描述
4、选择键盘类型,保持默认us在这里插入图片描述

5、是否启动网络,需要根据你实际情况进行选择,如果需要通过联网拷贝数据,选择YES,在这里我们选择NO;

在这里插入图片描述

6、进入到Rescue界面,选择Continue
在这里插入图片描述
7、系统挂载在/mnt/sysimage下 如果要到root环境下,运行 chroot /mnt/sysimage 命令
在这里插入图片描述

8、三种选项:shell 进入命令行模式;fakd是诊断模式;reboot重启电脑;我们这里选择shell

在这里插入图片描述

9、进入shell命令行,提示符为bash-4.1#

ls /mnt/sysimage/ 显示挂载的目录为根目录的文件

执行chroot /mnt/sysimage/ 将/mnt/sysimage/目录下的文件移动到根目录;

命令后提示符为sh-4.1#

ls 显示为根目录的文件;

在这里插入图片描述

进入该模式下,可以选择进行相关操作,如修改root密码,使用fsck命令进行修复磁盘和文件等。

10、在sh-4.1#模式下需要先exit退出,回到bash-4.1#才可以reboot重启系统;
在这里插入图片描述

特别介绍:

fsck 命令用于检查文件系统并尝试修复出现的错误。

命令的基本格式如下:

[root@localhost ~]# fsck [选项] 分区设备文件

表 1 fsck命令常用选项及其功能

在这里插入图片描述

此命令通常只有身为 root 用户且文件系统出现问题时才会使用,否则,在正常状况下使用 fsck 命令,很可能损坏系统。另外,如果你怀疑已经格式化成功的硬盘有问题,也可以使用此命令来进行检查。

使用 fsck 检查并修复文件系统是存在风险的,特别是当硬盘错误非常严重的时候,因此,当一个受损文件系统中包含了非常有价值的数据时,务必首先进行备份!
需要注意:在使用 fsck 命令修改某文件系统时,这个文件系统对应的磁盘分区一定要处于卸载状态,磁盘分区在挂载状态下进行修复是非常不安全的,数据可能会遭到破坏,也有可能会损坏磁盘。

举例说明:如果想要修复某个分区,则只需执行如下命令:

[root@docker-01 ~]# df -hP   //查看一下硬盘分区情况,我的目前没有损坏,只是举例说明
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 3.9G     0  3.9G    0% /dev
tmpfs                    3.9G     0  3.9G    0% /dev/shm
tmpfs                    3.9G  281M  3.6G    8% /run
tmpfs                    3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   20G  2.9G   18G   15% /
/dev/mapper/centos-data   78G   33M   78G    1% /data
/dev/xvda1               197M  166M   32M   85% /boot
tmpfs                    782M     0  782M    0% /run/user/0
overlay                   20G  2.9G   18G   15% /var/lib/docker/overlay2/e147ff81360b119d6f724e68fb781e6c2aa93c983f3e264b94ba84e71528e37d/merged
[root@docker-01 ~]# fsck -r /dev/mapper/centos-root        //采用互动的修复模式,本次我修复的是根分区
fsck,来自 util-linux 2.23.2
If you wish to check the consistency of an XFS filesystem or
repair a damaged filesystem, see xfs_repair(8).
/dev/mapper/centos-root: status 0, rss 1460, real 0.008662, user 0.000980, sys 0.000980

fsck 命令在执行时,如果发现存在没有文件系统依赖的文件或目录,就会提示用户是否把它们找回来,因为这些没有文件系统依赖的文件或目录对用户来说是看不到的,换句话说,用户根本无法使用,这通常是由文件系统内部结构损坏导致的。如果用户同意找回(输入 y),fsck 命令就会把这些孤立的文件或目录放到 lost+found 目录中,并用这些文件自己对应的 inode 号来命名,以便用户查找自己丢失的文件。

因此,当用户在利用 fsck 命令修复磁盘分区以后,如果发现分区中有文件丢失,就可以到对应的 lost+found 目录中去查找,但由于无法通过文件名称分辨各个文件,这里可以利用 file 命令查看文件系统类型,进而判断出哪个是我们需要的文件。

Linux开关机&重启命令:

重启:reboot、init6 、shutdown -r now

关机:PowerOff、init0 、halt

Linux运行级别:

0 — 关机;

1 — 单用户模式

2 — 命令行多用户模式,不带nfs网络

3 — 命令行多用户模式

4 — 保留

5 — 图形界面

6 — 重启

四、CentOS 7 进入单用户模式

1、服务器按开机按钮,在进入条出现选择内核系统时,按“e”键,之后使用上下按键进行选择,在按“e”键进入编辑模式

在这里插入图片描述

2、进入编辑界面后,快速定位到ro 处(ro=readonly),把ro修改成“rw init=/sysroot/bin/sh”,完成后按 Ctrl+X 启动运行。

在这里插入图片描述

3、进入到单用户模式下 ,输入 chroot /sysroot/ 改变根分区,使用passwd root修改root密码;

 注:可使用 touch /.autorelabel (为了使selinux生效)  

在这里插入图片描述

在这里插入图片描述

五、CentOS 7进入到救援模式,进入救援模式需要系统安装光盘(注:U盘不可以)

1、服务器开机启动,进行BIOS界面后,选择快度铠甲启动项,一般机器均为F12;选择CD-ROM为第一引导分区。

在这里插入图片描述

2、进入光盘安装界面,选择第三项, 选择“Troubleshooting”回车 ,选择“Rescue a CentOS Linux system”回车。

在这里插入图片描述

在这里插入图片描述

3、进入救援模式下,选择“continue”:输入1 回车;

在这里插入图片描述

4、回车得到一个shell命令行,显示提示符后,根据提示输入chroot /mnt/sysimage 切换到原来的系统。

在这里插入图片描述
5、进入到单用户模式下,进行相关操作即可,与CentOS6类同。如修改root密码:

在这里插入图片描述


http://chatgpt.dhexx.cn/article/4F4iXjKO.shtml

相关文章

CentOS 7进入单用户模式修改root密码

第一步:启动系统,按上键或者下键,选择内核,按e进入编辑内核。 第二步:定位到“ro”并把“ro”改成“rw init/sysroot/bin/sh”.完成之后按“Ctrlx”。 第三步:依次输入以下命令进行root密码修改&#xff0c…

linux:单用户模式修改密码

1.开机之后在内核上敲击e,然后编辑选项 2.在linux16这一行,将红框内的内容改成rw rd.break 如果没找到,往下拉 根据提示,使用组合键CTRLX进入密码修改 3.进入到系统的紧急求援模式 4.依次输入以下的命令 5.重启有点慢&#xff…

CentOS的单用户模式

一、介绍 Linux系统下的单用户模式类似于Windows系统的安全模式,这种模式特殊情况下才建议使用,比如:超级管理员的登录密码忘记,无法登陆主机等情况!不过在工作环境中最好还是尽量避免出现要进入这种模式的情况。12 …

Linux如何进入单用户模式?

Linux 7(RHEL 7 / CentOS 7) 启动系统后,会出现下面这种情况,我们按(e)进入grub模式; 进入后,找到linux16开头这样,按“end”键到最后输入rd.break,按ctrlx组…

CentOS7如何进入单用户模式?

centos 7进入单用户模式的方法:首先进入开机界面,按e进行选择;然后找到相关的行,在行尾添加【init/bin/sh】;最后按住【Ctrlx】执行就可以进入单用户模式。 具体步骤: 首先开机进入初始界面 在进入该页面…

记录Linux单用户模式修改密码

很多新手当面对“忘记 root 账户密码导致无法登陆系统”这个问题时,直接选择重新系统。其实大可不必,我只需要进入 emergency mode(单用户模式)更新 root 账户的密码即可。 Linux 的单用户模式有些类似 Windows 的安全模式&#x…

debian linux 进入单用户模式 修复系统,在单用户模式/紧急模式下启动Ubuntu 18.04/Debian 9系统...

单用户模式也称为救援模式,还有一个紧急模式,它们是 Linux 系统在关键时刻需要修复的时候采用的故障排除模式,我们将在 Ubuntu 18.04/Debian 9 系统中启用它,救援模式和紧急模式它们之间的主要区别在于,紧急模式加载了带有只读根文件系统文件系统的最小环境,没有启用任何…

linux 7退出单用户模式,CentOS 7 进入单用户模式图文详解+++++重置密码

CentOS 7在进入单用户的时候和6.x做了很多改变,下面让我们来看看如何进入单用户。 1、重启服务器,在选择内核界面使用上下箭头移动 2、选择内核并按“e” 3、找到下面这行 4、修改 这里要删除掉rhgb quiet,如下图 5、使用“ctrl x” 来重启服…

linux7单用户模式重启,Centos7 进入单用户模式,修复系统 - jsjrj01 - 博客园

一、开机时进入如下界面,(按下方向键盘,阻止系统自动继续) 按e键出现下面界面 按方向键下,定位到最后,找到“ro”一行,ro的意思是read only,将“ro”替换成 rw init/sysroot/bin/sh,如下图 二、…

Vmware虚拟机的单用户模式

右键-电源-重新启动客户机 重新启动的时刻,按方向键,选中第一个,按“e”键 进入GRUB修改“ro”为“rw” 修改前 修改后 再添加 按“Ctrlx” 切换到原来系统 chroot /sysroot/ 这时可以修改root密码 出现小方块,说明乱码 CtrlC…

如何进入单用户模式(centos 6.5)

虚拟机此时处在关机模式,开机后在下图界面4秒倒计时结束前,按 e 步骤2 此时会进入下图所示界面,接着按一下 e 步骤3 此时会进入下图所示的界面,选择第2项,接着按一下 e 步骤4 此时会进入下图所示的界面&#xff0c…

Ubuntu系统进入单用户模式

启动Ubuntu系统时在显示Ubuntu机界面时按住shift,随后会进入,选择Ubuntu高级选项 进入内核选择,选择最新版本且后面带有recovery mode的一行,直接按e进入编辑模式 进入这个界面后控制光标找到上面红框中的ro,把ro改成rw,然后按CTR…

suse linux 单用户,如何在 SUSE 12 Linux 中进入单用户模式?

一篇了解如何在 SUSE 12 Linux 服务器中进入单用户模式的简短文章。 How to enter single user mode in SUSE 12 Linux 在这篇简短的文章中,我们将向你介绍在 SUSE 12 Linux 中进入单用户模式的步骤。在排除系统主要问题时,单用户模式始终是首选。单用户…

Linux进入单用户模式

在单用户模式中,可以修改root用户的密码 1、重启系统,进入内核引导选项 2、按字母“e”进入内核编辑界面,删除“rhgb quite”,并加入init/bin/bash,或者直接在rhgb quite后面追加init/bin/bash 3、 按ctrl-X进入单用户…

linux7系统如何进入单用户,centos7进入单用户模式

0.前言 今天给同事弄一个服务器自启动,但是那个服务是挂载模式,不是后台模式,所以在启动的时候一直进入不了登陆界面。 我当时心里知道挂载模式的服务弄自启动可能会导致前面说的情况,但是后来还是这么做了。 只有进入linux安全模…

ubuntu进入单用户模式

Ubuntu进入单用户模式,如果该系统没有设置root密码的话可以通过单用户模式黑进别人的系统。 启动ubuntu系统时在显示ubuntu界面时按住shift,随后会进入 选择第二项高级选项,然后按回车 进入内核选择,选择最新版本且后面带有recov…

进Linux系统单用户模式,Linux进入单用户模式的两种方法

单用户模式的作用 在使用Linux系统中,维护人员经常会碰到一个问题,就是在拥有root账号权限和密码的用户中,总是会出现忘记root密码的情况。 遇到这种情况,一般情况下,维护人员就会通过最常用的方法进行root密码重置,那就是单用户模式。 其次,单用户最突出且实用的一个好…

linux单用户模式

一、单用户模式简介 单用户模式忘记root密码这个问题出现的几率是很高的,不过,在Linux下解决这个问题也是很简单,只需重启linux系统,然后引导进入linux的单用户模式(init1),由于单用户模式是不…

Centos7如何进入单用户模式

环境 Centos 7 什么是单用户模式 单用户模式(Single user mode),是在类Unix系统上工作时的一种拥有超级用户权限的模式。这个模式只能通过控制台,操作引导菜单进入,也因此确保超级权限授予的对象是能接触到主机的超级…

Linux单用户模式(修改密码、运行级别)方法详解

很多新手当面对“忘记 root 账户密码导致无法登陆系统”这个问题时,直接选择重新系统。其实大可不必,我只需要进入 emergency mode(单用户模式)更新 root 账户的密码即可。Linux 的单用户模式有些类似 Windows 的安全模式&#xf…