救援和修复

救援环境

    在根文件系统无法使用时需要进入救援环境,如/bin/mount 被删除等情况下。
    对系统没有特殊要求
    从光盘引导(boot.iso 或者安装光盘#1)
    从USB 盘(由boot.iso 制作)引导
    文件系统重组
        Anaconda 将会询问是否应该挂载文件系统
        /mnt/sysimage/*
        /mnt/stage2
        $PATH 包括硬盘的目录
    文件系统节点
        提供系统特定的设备文件
        mknod 了解major/minor

系统配置文件丢失修复

    系统在引导期间,很重要的一个过程就是init 进程读取其配置文件/etc/inittab,启动系统基本服务程序及默认运行级别的服务程序完成系统引导。
    如果/etc/inittab 误删除或修改错误,Linux将无法正常启动。此时,只有通过救援模式才可以解决此类问题。
    修复方法:
        有备份文件的修复方法
        没有备份文件的修复办法

    有备份文件的恢复办法:
        进入救援模式,执行chroot命令后,如果有此文件的备份(强烈建议系统中的重要数据目录,如/etc 、/boot 等要进行备份),直接将备份文件拷贝回去,退出重启即可。如果是配置文件修改错误,如比较典型的/boot/grub/grub.conf 及/etc/passwd 的文件修改错误,也可以直接修正恢复。
        假设有备份文件/etc/inittab.bak ,则在救援模式下执行:
            sh-3.1# chroot /mnt/sysimage
            sh-3.1# cp /etc/inittab.bak /etc/inittab

    没有备份文件的恢复办法
        如果一些配置文件丢失或软件误删除,且无备份,可以通过重新安装软件包来恢复,首先查找到/etc/inittab 属于哪一个RPM包。
            chroot /mnt/sysimage
            rpm -qf /etc/inittab
            initscripts-9.03.49-1.el6.centos.x86_64
            exit 退出chroot 模式
        挂载存放RPM包的安装光盘(在救援模式下,光盘通常挂载在/mnt/source 目录下 )
            mount /dev/sr0 /mnt/source

        CentOS6 系统的RPM 包存放在光盘Package目录下,要修复的硬盘系统的根目录在/mnt/sysimage 下,需要使用--root 选项指定其位置。
        覆盖安装/etc/inittab 文件所在的RPM 包:
            rpm -ivh --replacepkgs | force /mnt/source/Packages/initscripts-9.03.49-1.el6.centos.x86_64.rpm
            其中的rpm 命令选项“--replacepkgs”表示覆盖安装,执行完成后,即已经恢复了此文件

        如果想只提取RPM 包中的/etc/inittab文件进行恢复,可以在进入救援模式后,执行命令 :
            rpm2cpio /mnt/source/Packages/initscripts-9.03.49-1.el6.centos.x86_64.rpm| cpio -idv ./etc/inittab
            cp etc/inittab /mnt/sysimage/etc
            注意此命令执行时不能将文件直接恢复至/etc目录,只能提取到当前目录下,且恢复的文件名称所在路径要写完整 的路径 。
            提取文件成功后,将其复制到根分区所在的/mnt/sysimage 目录下相应位置即可

原文地址:https://www.cnblogs.com/shenxm/p/8447758.html

时间: 2024-10-19 22:06:57

救援和修复的相关文章

通过系统救援模式修复系统

1.主要用途: 当误删了linux系统文件或者卸载了一些软件,导致系统不能启动时可通过镜像修复模式修复系统 2.centos7系统修复 (1)假使卸载了rpm软件,无法安装系统所需软件,此时,需要通过救援模式安装恢复rpm软件 [root@dayi123 ~]# rpm -ql rpm       #使用yum卸载rpm包 /bin/rpm /etc/rpm /usr/bin/rpm2cpio /usr/bin/rpmdb /usr/bin/rpmkeys [[email protected]

救援模式修复grub

1.模拟破坏mbr引导. dd if=/dev/zero of=/dev/sda bs=400 count=1 这样系统就无法启动了. 放入Linux系统光盘,开机.选择第三项救援模式. 省略了部分不重要的截图,直接到下面的界面. chroot /mnt/sysimage    # 切换到硬盘上的系统 cd /boot/ ls          # 查看boot目录下是否缺少文件 grub# 进入grub命令行界面 grub> root (hd0,0) grub> setup (hd0) qu

Centos 6.7 图文讲解救援模式修复fstab过程

环境搭建: vim /etc/fstab填加 /sdb       /mnt        ext4          delault     0       1 说明:sdb 可以是不存在的,只为实现模拟更改fstab文件,开机不成功的情况 1.      关机,挂载CD-ROM 2.      开机F2,进入boot模式,改为从cd中启动 3.      F10,保存.返回对方框输入yes重启 4.      上下键选择选择第三项:Rescue installed system,进入救援模式

救援模式修复bootloader

linux grbu 系统修复

Linux系统的修复 一.基础知识回顾 此内容是建立在对linux开机启动流程和系统有一定了解的基础之上的. 在开始讲linux系统修复时,先讲一下windos的pe,windos pe这个工具是提供给我们安装windos系统和修复系统使用的,当windos系统出现问题时,我们可以尝试使用F8进安全模式修复系统,如果不成功的话,我们采用pe进行修复.Linux同样也提供了一个工具给我们修复系统,只是linux的修复工具就是光盘镜像,光盘安装系统的第三个选项,rescue Installed sy

关于 开机启动加密破坏修复 自制linux系统

开机破坏并且修复之      自制linux系统            CentOS 6启动流程:POST --> Boot Sequence(BIOS) --> Boot Loader -->Kernel(ramdisk) --> rootfs --> switchroot --> /sbin/init -->(/etc/inittab, /etc/init/*.conf) --> 设定默认运行级别--> 系统初始化脚本rc.sysinit --&g

Linux系统故障排查和修复技巧

Linux系统故障排查和修复技巧 任何操作系统都有出现故障的时候,Linux系统也不例外,在启动过程中可能会出现一些故障,从而导致系统无法正常启动.本文从单用户模式.GRUB命令操作.Linux救援模式这三个方面分析了故障排查和修复案例,来帮助大家解决此类问题. AD:2014WOT全球软件技术峰会北京站 课程视频发布 我发现Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式.GRUB命令操作.Linux救援模式的故障修复案例帮助大家了解此类问题的解决

fstab文件详细介绍及修复fstab实战安例(九)

fstab文件详细介绍及修复fstab实战安例 一:fstab文件详细介绍 fstab-static information about the filesystems fstab这个文件中包含了系统中各种各样的文件系统的描述信息.正确维护和创建这个文件是一名系统管理员的职责所在.Fstab文件可以被特殊的工具修改,(如fstab-sync(8))fstab中每一个文件系统描述占一行,每一行中的每个列之间由tab键或空格分隔.文件中以#开头的行是注释信息.Fstab文件中的记录的排序十分重要.因

grub应用配置及修复

GRUB是一个多操作系统启动管理器.GRUB全称为GRand Unified Bootloader.他是系统启动后运行的第一个程序,他是用来负载加载,传输控制到操作系统的内核,一旦他把内核挂载,系统引导管理器的任务也就完成.其他部分,比如设定默认启动级别,系统初始化,关闭启动相应的服务等都内核去完成. 1. grub legacy整个运行分为了三个阶段: 第一阶段,stage1,它是直接被写入到MBR中去的,这样机器一启动检测完硬件后,就将控制权交给了GRUB的代码.也就是上上图所看到的前446