Linux救援模式之应用篇

Linux救援模式应该这样玩(包含重置CentOS 7和8的密码) 二十一、救援模式 阅读详情

挂载并访问文件系统

1. 首先识别分区

fdisk -l       # 查看所有磁盘和分区
lsblk          # 以树状结构查看块设备
blkid          # 查看分区的UUID和文件系统类型

2. 创建挂载点并挂载分区

mkdir /mnt/rescue  # 创建挂载点

# 挂载根分区(根据你实际的根分区设备)
mount /dev/sda1 /mnt/rescue  
# 示例,sda1替换为根分区

# 如果需要,挂载其他重要分区
mount /dev/sda2 /mnt/rescue/boot
# 挂载/boot分区
mount /dev/sda3 /mnt/rescue/home
# 挂载/home分区

3. 挂载必要的虚拟文件系统(如果要chroot)

mount --bind /dev /mnt/rescue/dev
mount --bind /proc /mnt/rescue/proc
mount --bind /sys /mnt/rescue/sys

4. 访问文件

现在你可以:

直接浏览挂载点下的文件:

ls /mnt/rescue/home/yourusername

或者切换到原系统环境(chroot):

chroot /mnt/rescue

其他情况的处理方式

如果使用Live CD/USB进入救援模式

步骤基本相同,但可能需要先安装工具:

apt-get update && apt-get install e2fsprogs  # Debian/Ubuntu
yum install e2fsprogs                       # RHEL/CentOS

对于LVM分区

vgscan          # 扫描卷组
vgchange -ay    # 激活卷组
lvdisplay       # 显示逻辑卷
mount /dev/mapper/vgname-lvname /mnt/rescue

对于加密分区(LUKS)

cryptsetup luksOpen /dev/sdaX secret
# 然后挂载解密后的设备(通常是/dev/mapper/secret)
mount /dev/mapper/secret /mnt/rescue

注意事项

  1. 挂载时最好使用只读模式先检查:
mount -o ro /dev/sda1 /mnt/rescue
  1. 如果文件系统损坏,先修复再挂载:
fsck /dev/sda1
  1. 操作完成后记得卸载:
umount -R /mnt/rescue

检查与修复文件系统

检查文件系统

对于ext2/ext3/ext4文件系统

# 首先卸载文件系统(如果已挂载)
umount /dev/sdXN

# 检查文件系统错误
fsck -y /dev/sdXN
# 其中sdXN是分区标识,如sda1

对于XFS文件系统

xfs_repair /dev/sdXN

对于Btrfs文件系统

btrfs check --repair /dev/sdXN

修复文件系统

超级块损坏(ext文件系统):

# 查找备份超级块
mke2fs -n /dev/sdXN
# 使用备份超级块修复
fsck -b 32768 /dev/sdXN

日志文件损坏:

# 清除日志(ext文件系统)
tune2fs -j /dev/sdXN

强制检查:

fsck -f /dev/sdXN

修复后操作

  1. 重新挂载文件系统检查修复结果

  2. 如果有必要,更新initramfs:

mount /dev/sdXN /mnt
chroot /mnt
update-initramfs -u
  1. 重启系统验证修复效果

注意事项

  • 修复前尽量先备份重要数据

  • 如果根文件系统损坏,可能需要使用live CD/USB

  • 某些严重损坏可能需要从备份恢复

  • 对于SSD,频繁运行fsck可能影响寿命

修复GRUB引导

1. 进入救援模式

2. 挂载根分区

找到根分区(通常是 /dev/sda1 或 /dev/nvme0n1p2,具体取决于磁盘类型和分区方案):

fdisk -l

挂载根分区到 /mnt:

mount /dev/sdXn /mnt

(将 sdXn 替换为根分区,如 /dev/sda2)

挂载必要的虚拟文件系统(如果系统是UEFI启动,还需挂载EFI分区):

mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys

对于EFI分区(通常是 /dev/sda1):

mount /dev/sdX1 /mnt/boot/efi

3. Chroot 到原系统

切换根目录到原系统环境:

chroot /mnt

4. 重新安装GRUB

BIOS模式:

grub-install /dev/sdX

(sdX 是磁盘设备,如 /dev/sda,不带分区号)

UEFI模式:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

5. 更新GRUB配置

update-grub

或:

grub-mkconfig -o /boot/grub/grub.cfg

6. 退出并重启

退出chroot环境:

exit

卸载所有挂载的分区:

umount -R /mnt

重启系统:

reboot

常见问题解决

  • 如果GRUB安装失败:
  • 检查是否挂载了正确的分区(尤其是 /boot 或 /boot/efi)。
  • 确保磁盘设备名称正确(如 /dev/sda 而非 /dev/sda1)。
  • 双系统用户:
  • 如果Windows覆盖了GRUB,可能需要重复上述步骤重新安装GRUB。

重置root密码

1. 进入救援模式

重启系统,在 GRUB 启动菜单界面(若未显示,启动时按住 Shift 或 Esc)。

选择默认内核项,按 e 进入编辑模式。

找到以 linux 或 linux16 开头的行,在行尾添加:

rw init=/bin/bash

对于部分系统(如 CentOS 7),可能需要替换为 rw init=/sysroot/bin/sh。

按 Ctrl+X 或 F10 启动到单用户模式(救援环境)。

2. 挂载文件系统(如需)

如果直接进入 bash 提示符(如 Ubuntu),可跳过此步。

对于需要 chroot 的系统(如 CentOS/RHEL):

mount -o remount,rw /         # 确保根文件系统可写
chroot /sysroot               # 切换到原系统环境

3. 重置密码

执行以下命令重置 root 密码:

passwd root

输入两次新密码。

4. 处理 SELinux(仅限启用 SELinux 的系统)

如果系统使用 SELinux(如 CentOS/RHEL),需更新文件系统标签:

touch /.autorelabel  # 下次启动时重新标记 SELinux 上下文

5. 重启系统

exec /sbin/init   # 或直接 reboot

或按 Ctrl+Alt+Del,或执行:

sync; reboot -f

注意事项

  • 物理访问权限:需直接操作服务器或虚拟机控制台。

  • 云服务器:部分云平台(如 AWS、阿里云)需通过控制台使用自定义镜像或用户数据脚本重置密码。

  • 文件系统加密:若 /etc 加密(如 LUKS),需先解密。

替代方案(已知 root 分区)

如果无法通过 GRUB 编辑,可使用 Live CD/USB 启动后挂载根分区:

mkdir /mnt/root
mount /dev/sdXn /mnt/root    # sdXn 为根分区(如 /dev/sda1)
chroot /mnt/root
passwd root

通过以上步骤,可强制重置 root 密码。确保操作后系统安全性,避免未授权访问。

一些 Linux 系统故障修复和修复技巧 我发现Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式、GRUB命令操作、Linux救援模式的故障修复案例帮助大家了解此类问题的解决。 一、单用户模式 Linux系统提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护。在单用户模式(运行级别1)中,Linux引导进入根shell,网络被禁用,只有少数进程运行。单用户模式可以... 阅读详情

相关推荐

Linux系统进入救援模式的方法

输入正确的密码后,系统将进入救援模式。在Linux系统中,当遇到系统启动问题或者需要修复系统时,可以进入救援模式。救援模式提供了一种类似于单用户模式的环境,可以进行系统故障排查和修复。此外,对于不同的Linux发行版,可能会有一些细微的差异,例如命令的具体语法或者引导菜单的外观。因此,在实际操作时,应根据具体的系统进行相应的调整。在系统开始启动时,按下计算机或服务器的启动键,以便进入引导菜单。在救援模式下,可以执行各种常见的Linux命令来诊断和修复系统。希望以上信息对您有所帮助!

KgyDeveloper的博客 5969

救援模式 & 单用户模式

linux下的两启动模式:单用模式和救援模式的使用

m0_69057918的博客 6351

Linux 救援模式挂载点问题解决

linux 救援模式下的挂载点问题的处理,主要由于系统在启动的时候/etc/fstab文件中由于挂载点问题导致linux不能启动问题处理

Linux rescue救援(光盘修复)模式详解

http://c.biancheng.net/view/5856.html 如果系统错误已经导致单用户模式不能进入了,那么是否需要重新安装Linux系统?不用着急,为了应对单用户模式也无法修复的错误,Linux 系统提供了rescue 救援(光盘修复)模式。 rescue 救援模式的原理是不再使用硬盘中的文件系统启动 Linux,而是使用光盘中的文件系统启动 Linux。这样,就算硬盘中的...

荒野求生的博客 8554

数据结构与算法——7-2 一元多项式的乘法与加法运算 (20分)

设计函数分别求两个一元多项式的乘积与和。 输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 输出格式: 输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0。 输入样例: 4 3 4 -5 2 6 1 -2 0 3 5 20 -7 4 3 1 输出样例: 15 24 -25 22 30 21 -10 2

qazwsxxxxxasd的博客 1484

Podman修改镜像源教程(附最新docker镜像源)

Podman修改镜像源教程(附最新docker镜像源)

道长的博客 4142

linux系统故障修复

我发现Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式、GRUB命令操作、Linux救援模式的故障修复案例帮助大家了解此类问题的解决。 (一)单用户模式   Linux系统提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护。在单用户模式(运行级别1)中,Linux引导进入根shell,网络被禁用,只有少数进程运行。单用户模

可见光 916

C#程序突然崩溃怎么办?5分钟学会分析Dump文件(Visual Studio 2022实战)

本文详细介绍了在C#程序崩溃或无响应时,如何捕获并分析Dump文件以快速定位问题。通过Visual Studio 2022实战演示,重点讲解了配置符号服务器、解读调用堆栈与内存状态,以及针对CPU飙高、内存泄漏等典型场景的分析方法,帮助开发者高效进行故障诊断。

docker8compose的博客 474

开机直接进入键盘布局_解决ubuntu开机黑屏的问题

今天遇到了开机画面后黑屏以及闪屏,无法进入桌面的问题。网上查了以后,都说是显卡的问题,开始按照网上说的修改grub引导选项,能够进入系统,但是每次开机都要手动修改。为了一劳永逸,我就改了grub文件,结果彻底开不了机了。于是乎又是一顿搜索,找到了另一篇博客,参照它终于能开机了。不过这也是一次性的办法,每次开机还是要改设置。经过我一番研究,终于彻底解决了,下面是步骤的汇总:1.进入救援模式,具体操作...

weixin_39736150的博客 242

TMS320F28377D的sys/bios双核工程配置详解——从零搭建到RAM优化

本文详细解析了TMS320F28377D双核系统在sys/bios环境下的工程配置与RAM优化策略。从开发环境搭建、SYS/BIOS工程创建到双核CMD文件配置,提供了实战技巧和常见问题解决方案,帮助开发者高效实现电力电子控制系统中的双核协作与性能优化。

weixin_28292761的博客 600

Android15 AndroidV冻结和解冻的场景

cgroup 最初由 Google 工程师 Paul Menage 和 Rohit Seth 在 2006 年提出,是一种细粒度资源控制的Linux内核机制。于 2007 年合并到 Linux 内核主线中。然而 Google 原生系统直到 Android 11 或更高版本上才支持 CACHE 应用的 CPU 冻结功能。当应用切换到后台并且没有其他活动时,系统会在一定时间内通过状态判断,将进程 ID 迁移到冻结的 cgroup 节点上,实现冻结 CACHE 应用。

苏法迪的专栏 1787

linux救援模式详解,Linux系统的救援模式应用详解

当系统连单用户模式都无法进入时或出现GRUB命令行也不能解决的引导问题,我们就需要使用救援模式来进行排除了。步骤如下:1、将Linux安装(如果使用CD光盘,则放入第一张引导光盘)放入,设置固件CMOS/BIOS为光盘引导,当Linux安装画面出现后,在“boot:”提示符后输入“linuxrescue”回车进入救援模式。(想了解救援模式详细信息,还可以按F5键查看)2、系统会检测,引导光盘上的L...

weixin_30772189的博客 6124

YOLO11涨点优化:训练技巧 | 使用标签平滑(Label Smoothing)配合余弦退火学习率,防止过拟合,稳步提点

摘要: YOLO11凭借动态卷积核调度、自适应特征融合等创新成为2026年目标检测主流,但面临训练集过拟合问题。文章聚焦两种零推理开销的正则化技巧:标签平滑(Label Smoothing)和余弦退火学习率(Cosine Annealing LR)。标签平滑通过软化硬标签(如将[1,0]改为[0.9,0.1])防止模型过度自信,代码中通过label_smoothing=0.1一键启用;余弦退火则以平滑的余弦曲线调整学习率(cos_lr=True),避免阶梯衰减的震荡。两者组合可显著缩小YOLO11训练与验证

2601_95807009的博客 45

linux启动流程及救援模式

linux启动流程及救援模式

m0_49562857的博客 4464

066、AR 应用中虚拟物体漂移抖动?IMU 融合 + 光流追踪的视觉里程计优化方案

AR应用中虚拟物体漂移抖动优化方案 摘要:针对AR应用中虚拟物体漂移抖动问题,提出一种IMU融合与光流追踪的视觉里程计优化方案。关键点包括:1) 采用IMU预积分技术处理高频噪声,通过中值积分计算帧间相对运动约束;2) 使用金字塔LK光流追踪像素运动,通过中值偏差法剔除异常值;3) 构建10帧滑动窗口的紧耦合优化框架,将IMU预积分约束和光流重投影约束联合优化。实验表明,该方法有效解决了时间戳未对齐导致的"跳舞箭头"现象,在手机端实现稳定30fps的AR定位精度,漂移误差降低至厘米级。特别提醒:IMU与视觉

ai技术增长的博客 161

Python 爬虫实战:赛事分析平台构建与比赛数据抓取

在体育赛事日益丰富的今天,对比赛数据的收集与分析对于运动员、教练团队以及体育爱好者都具有重要意义。通过构建一个赛事分析平台,我们可以系统地抓取、整理和展示各类比赛数据,为用户提供全面的赛事洞察。本文将深入讲解如何利用 Python 爬虫技术实现这一平台的构建,涵盖从目标网站分析到数据可视化展示的全过程。

u014481728的博客 3180

linux救援模式应用,Linux系统救援模式的简单介绍及应用

一、救援模式的前言当我们一不小心把linux系统文件删除了,导致无法开机或者某些程序无法使用。linux为我们准备了救援模式(Rescue)!进入救援模式即可进入小型系统进行操作,进行恢复。当服务器出现问题不能启动的时候,可以用救援模式恢复;root密码忘记了,又配置了grub密码的时候,可以用救援模式来修改root密码。救援模式就是进入一个运行于内存的小型Linux系统(救援系统),有点类似于w...

weixin_39645249的博客 1291

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Linux救援模式之简介篇

本文介绍了Linux系统的救援模式及其使用方法。救援模式提供了一个最小化Linux环境,用于修复损坏的系统、恢复文件、修改配置等。进入方式包括通过GRUB菜单或安装介质启动,不同发行版(Ubuntu/Debian、CentOS/RHEL、Arch Linux)的救援模式各有特点。主要应用场景包括文件系统修复、引导恢复、密码重置等系统维护操作。

FED_AF的博客 998

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

linux救援模式有网络吗,linux救援模式有什么用途

Fukuhara 于 2009-11-04 16:30:47发表:Linux系统的救援模式应用详解当系统连单用户模式都无法进入时或出现GRUB命令行也不能解决的引导问题,我们就需要使用Linux救援模式来进行故障排除了。步骤如下:1、将Linux安装光盘(如果使用CD光盘,则放入第一张引导光盘)放入光驱,设置固件CMOS/BIOS为光盘引导,当Linux安装画面出现后,在“boot:”提示符后输...

weixin_36240214的博客 769

Linux紧急救援模式

Linux紧急救援模式 救援模式,是一种在紧急情况下使用的系统救援方式,可以对系统中因意外丢失或被意外删除的系统文件(是系统文件,非系统文件通过此模式是无法找回的)进行修复找回 Linux系统的救援模式是一种特殊的系统模式,该模式是以光盘形式载入启动的,它也是一个独立的“简略”系统,仍然具有正常系统的大部分功能,可以执行正常系统的绝大部分命令 救援模式应用: Centos6 情况1,忘记、破解ro...

zt_96123的博客 1605

linux 救援模式 修改运行级别,Linux救援模式应用

Linux救援模式应用[日期:2007-09-06]来源:Linux公社作者:Linuxidc[字体:大 中 小]当系统连单用户模式都无法进入时或出现GRUB命令行也不能解决的引导问题,我们就需要使用Linux救援模式来进行故障排除了。步骤如下:1、将Linux安装光盘(如果使用CD光盘,则放入第一张引导光盘)放入光驱,设置固件CMOS/BIOS为光盘引导,当Linux安装画面出现后,在“boot...

weixin_42723849的博客 236

linux救援模式的作用,linux救援模式有什么用途

Fukuhara 于 2009-11-04 16:30:47发表:Linux系统的救援模式应用详解当系统连单用户模式都无法进入时或出现GRUB命令行也不能解决的引导问题,我们就需要使用Linux救援模式来进行故障排除了。步骤如下:1、将Linux安装光盘(如果使用CD光盘,则放入第一张引导光盘)放入光驱,设置固件CMOS/BIOS为光盘引导,当Linux安装画面出现后,在“boot:”提示符后输...

weixin_35910783的博客 745

linux系统分区后进入紧急模式,Linux系统的救援模式应用详解

1、将Linux安装光盘(如果使用CD光盘,则放入第一张引导光盘)放入光驱,设置固件CMOS/BIOS为光盘引导,当Linux安装画面出现后,在“boot:”提示符后输入“linux rescue”回车进入救援模式。(想了解救援模式详细信息,还可以按F5键查看)2、系统会检测硬件,引导光盘上的Linux环境,依次提示你选择救援模式下使用的语言(建议选择默认的英文即可,根据笔者测试,部分Linux...

weixin_33458486的博客 2574

Linux系统-救援模式

虽然单用户模式可以修复一定的问题,但是比较有限;而救援模式,你可以的简单理解他启动了一个独立系统,所以他具备更强的能力,可以修复更多的问题。

656

linux救援模式

linux救援模式 救援模式就是进入一个运行于内存的小型Linux系统(救援系统),有点类似于windows下的PE系统 当服务器出现问题不能启动的时候,可以用救援模式恢复root密码忘记了,又配置了grub密码的时候,可以用救援模式来修改root密码 如何进入救援模式 插入系统安装光盘,让linux从光驱启动(设置光驱为第一启动项)  使用 -(减号) 来修改启动顺

Hoshitsuki的博客 1097
上一篇: Linux救援模式之简介篇
下一篇: 系统运维之LiveCD详解
FED_AF
博客等级 码龄11年 21粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值