首页 > 系统相关 >详解在 centos 中引导到救援模式

详解在 centos 中引导到救援模式

时间:2024-02-27 20:57:22浏览次数:29  
标签:救援 centos 文件系统 模式 fsck 选择 单用户 详解 root

详解在 centos 中引导到救援模式

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

一、概述

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

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

img

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

img

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

img

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

img

内核启动时的选

选项 含义
init=/sbin/init 告诉内核用/sbin/init作为它的init程序
init=/bin/bash 只启动bash,在紧急恢复时有用
root=/dev/foo 告诉内核用/dev/foo作为根设备
single 引导进入单用户模式

5、然后根据提示按下b键(boot)进行重新引导;

img

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

img

img

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

img

三、CentOS 6 进入救援模式

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

img

2、重启后进入安装菜单,选中Rescue install system(救援模式) 后回车;

img

3、选择语言,保持默认English

img

4、选择键盘类型,保持默认us

img

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

img

6、进入到Rescue界面,选择Continue

img

7、系统挂载在/mnt/sysimage下 如果要到root环境下,运行 chroot /mnt/sysimage 命令

img

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

img

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

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

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

命令后提示符为sh-4.1#

ls 显示为根目录的文件;

img

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

10、在sh-4.1#模式下需要先exit退出,回到bash-4.1#才可以reboot重启系统;

img

----------------------------------------------------------------------------------------------

特别介绍:

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

命令的基本格式如下:

[root@localhost ~]``# fsck [选项] 分区设备文件
选项 功能
-a 自动修复文件系统,没有任何提示信息。
-r 采取互动的修复模式,在修改文件前会进行询问,让用户得以确认并决定处理方式。
-A(大写) 按照 /etc/fstab 配置文件的内容,检查文件内罗列的全部文件系统。
-t 文件系统类型 指定要检查的文件系统类型。
-C(大写) 显示检查分区的进度条。
-f 强制检测,一般 fsck 命令如果没有发现分区有问题,则是不会检测的。如果强制检测,那么不管是否发现问题,都会检测。
-y 自动修复,和 -a 作用一致,不过有些文件系统只支持 -y。

此命令通常只有身为 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”键进入编辑模式

img

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

img

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

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

img

img

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

注意:

如果你是在虚拟机里面的话,重启,只有0.5秒,快速按下esc按键

如果还是进不去

也可以ctrl+alt+insert,之后再按一下esc,注意按多下等于自动取消了 

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

img

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

img

img

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

img

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

img

5、进入到单用户模式下,进行相关操作即可,与CentOS6类同。如修改root密码:

img

标签:救援,centos,文件系统,模式,fsck,选择,单用户,详解,root
From: https://www.cnblogs.com/nwq1101/p/18038236

相关文章

  • Ubuntu如何进救援模式
    linux的救援模式-1详解在Ubuntu中引导到救援模式或紧急模式这篇教程将介绍如何在Ubuntu22.04、20.04和18.04LTS版本中引导到救援Rescue模式或紧急Emergency模式。你可能已经知道,在RHEL7、RHEL8、Ubuntu16.04LTS及其更新的版本的Linux发行版中运行等级R......
  • Hyperledger Fabric出块配置详解
    HyperledgerFabric的出块主要是Orderer节点负责,出块配置位于创世区块中,支持定时出块、达到一定交易数出块两种条件。出块配置位于configtx.yaml中,修改出块配置后需要重新生成创世区块。相关参数若需要修改fabric的出块机制,则需要调整以下配置参数:BatchTimeout:出块超时时间,最......
  • centos如何换源
    centos如何换源?万事先备份mkdir-p/etc/yum/backup/cp-r/etc/yum.repos.d/*/etc/yum/backup/1、将源文件备份cd/etc/yum.repos.d/&&mkdirbackup&&mv*repobackup/2、下载阿里源文件curl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com......
  • Qt 常见数据结构详解:从基本框架到实际应用
    在Qt框架中,数据结构的选择对于提高代码效率和性能至关重要。正确地使用数据结构可以显著提高应用程序的效率和响应速度。下面我们将详细介绍Qt中常见的几种数据结构,包括QString、QList、QVector、QMap、QHash、QSet和QPair。1.QStringQString是Qt中用于处理字符串的类。......
  • 详解 git stash
    gitstash详解gitstash命令及其参数功能。在Git中,stash是一种暂存工作区更改的方法,它允许您暂时保存未提交的更改,并将当前工作目录恢复到上次提交的状态。这对于需要切换分支处理其他问题、或者当前工作尚未完成但需要清理工作区以拉取或合并其他分支时非常有用。以下是......
  • android 混淆规则作用,Android代码混淆详解
    一、混淆的意义混淆代码并不是让代码无法被反编译,而是将代码中的类、方法、变量等信息进行重命名,把它们改成一些毫无意义的名字,同时也可以移除未被使用的类、方法、变量等。所以直观的看,通过混淆可以提高程序的安全性,增加逆向工程的难度,同时也有效缩减了apk的体积。总结如下:1、......
  • centos7.8 oracle19c 安装记录
    该安装方案前提是可以连接因特网前提,因为在安装过程会自动补充一些linux的组件。下载预安装和oracle下载oracle19c的地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle19c-linux-5462157.html下载预安装oracle-database-preinstall-19c-1.......
  • 转:Linux文件权限详解
    Linux文件权限详解_linux文件权限-CSDN博客掌握Linux文件权限,看这篇就够了-知乎(zhihu.com)  ......
  • pom.xml详解
    pom.xml是Maven项目的核心配置文件,用于描述项目的基本信息、依赖关系、构建配置等。下面是对pom.xml文件中常见元素的详解:<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocat......
  • 服务器安装CentOS7 报错/dev/root does not exist
    报错内容通过u盘安装实体服务器时,找不到u盘报错  解决方法在报错页面出入blkid,查看u盘盘符 在安装界面按“e”修改将  vmlinuzinitrd=initrd.imginst.stage2=hd:LABEL=CentOS\xxxxquiet修改为vmlinuzinitrd=initrd.imginst.stage2=hd:/dev/sdb4quiet修改后......