当系统连单用户模式都无法进入时或出现GRUB命令行也不能解决的引导问题,我们就需要使用救援模式来进行排除了。步骤如下:

1、将Linux安装(如果使用CD光盘,则放入第一张引导光盘)放入,设置固件CMOS/BIOS为光盘引导,当Linux安装画面出现后,在“boot:”提示符后输入“linux

rescue”回车进入救援模式。(想了解救援模式详细信息,还可以按F5键查看)

2、系统会检测,引导光盘上的Linux环境,依次提示你选择救援模式下使用的语言(建议选择默认的英文即可,根据笔者测试,部分Linux系统选择中文会出现乱码);设置用默认的“us”就好;设置可以根据需要,大部分故障修复不需要网络连接,可不进行此项设置,选择“No”。

3、接下来系统将试图查找根分区。

默认在救援模式,的根分区将挂载到光盘Linux环境的/mnt/sysimage目录下,默认选项“continue”表示挂载权限为读写;“Read-only”为只读,如果出现检测失败可以选择“skip”跳过。此处,因为要对系统进行修复,所以需要有读写权限,一般选择默认选项“continue”。进入下一步后,系统提示执行“chroot

/mnt/sysimage”命令,可以将根目录挂载到我们硬盘系统的根目录中去。

案例一:双系统启动修复

当我们安装双系统环境,先安装Linux再安装;或者已经安装好双系统环境的Windows损坏,在重新安装Windows后,保存

GRUB的MBR(Master Boot Record,主引导记录)会被Windows系统的自举程序NTLDR所覆盖,造成Linux系统无法引导。

1、如果要恢复双系统引导,首先用上述方法进入救援模式,执行chroot命令如下:

sh-3.1# chroot /mnt/sysimage

2、将根目录切换到系统的根目录中,然后执行grub-install命令重新安装GRUB:

sh-3.1# grub-install /dev/hda

“/dev/hda”为硬盘名称,如使用SCSI硬盘或安装在第二块IDE硬盘,此项设置要做相应调整。

3、然后依次执行exit命令,退出chroot模式及救援模式(执行两次exit命令):

sh-3.1# exit

sh-3.1# exit

系统重启后,将恢复GRUB引导的双系统启动。

案例二:系统配置文件丢失修复

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

1、有备份文件的恢复办法

进入救援模式,执行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

2、没有备份文件的恢复办法

如果一些配置文件丢失或误删除,且无备份,可以通过重新安装软件包来恢复,首先查找到/etc/inittab属于哪一个RPM包(即便文件丢失,因为存在RPM数据库,一样可以查找到结果):

sh-3.1# chroot /mnt/sysimage

sh-3.1# rpm -qf /etc/inittab

initscripts-8.45.3-1

退出chroot模式:

sh-3.1# exit

挂载存放RPM包的安装(在救援模式下,光盘通常挂载在/mnt/source目录下):

sh-3.1# mount /dev/hdc /mnt/source

Fedora系统的RPM包存放在光盘Fedora/RPMS目录下,其他Linux存放位置大同小异,这里不一一列举;另外,因为要修复的硬盘系统的根目录在/mnt/sysimage下,需要使用--root选项指定其位置。覆盖安装/etc/inittab文件所在的RPM包:

sh-3.1# rpm -ivh --replacepkgs --root /mnt/sysimage

/mnt/source/Fedora/RPMS/ initscripts-8.45.3-1.i386.rpm

其中的rpm命令选项“--replacepkgs”表示覆盖安装,执行完成后,即已经恢复了此文件。

如果想只提取RPM包中的/etc/inittab文件进行恢复,可以在进入救援模式后,执行命令:

sh-3.1# rpm2cpio /mnt/source/Fedora/RPMS/initscripts-8.45.3-1.i386.rpm

cpio -idv ./etc/inittab

sh-3.1# cp etc/inittab /mnt/sysimage/etc

注意此命令执行时不能将文件直接恢复至/etc目录,只能提取到当前目录下,且恢复的文件名称所在路径要写完整的绝对路径。提取文件成功后,将其复制到根分区所在的/mnt/sysimage目录下相应位置即可。

救援模式是维护Linux的有力武器,本文以上述两个例子讲解了它的应用方法,希望能够给读者一点启示。解决Linux系统启动的,必须充分理解Linux的引导过程,才能够对故障进行有效的判断和处理。

linux救援模式详解,Linux系统的救援模式应用详解相关推荐

  1. 计算机怎黑夜模式么启动,Win10系统电脑夜间模式怎么开启/关闭的方法

    Win10系统电脑夜间模式怎么开启/关闭的方法,Win10系统夜间模式如何开启?Win10系统夜间模式又如何关闭?在Win10系统中,其中一个特色功能就是Win10的夜间模式.正确利用它可以有效避免眼 ...

  2. linux raid改ahci,不重装系统改硬盘模式: RAID ON 改成 AHCI

    注: 文章摘自 贴吧体育官方 - 百家号 众所周知,dell出厂的电脑,在BIOS里都统一吧硬盘模式设为 RAID ON模式(尽管并没有组RAID),并不是对SSD更好的AHCI模式,并且由于 RAI ...

  3. 服务器系统飞行模式怎么关闭,win10系统开启飞行模式之后无法关闭怎么解决

    Win10系统的电脑可以跟手机一样开机飞行模式,断开所有网络信号连接,不过相信大家都遇到过Win10电脑的飞行模式开启之后关不了的问题,最近就有很多小伙伴在更新Win10系统之后遇到过此类问题,但是不 ...

  4. 智伴机器人三级分销模式_三级分销系统是什么模式

    展开全部 三级分销模式顾名思义:分销商只能获取三层佣金,超过三级就e68a843231313335323631343130323136353331333431353330与你无关.三级分销,也即品牌商 ...

  5. 用jsp的mvc模式的新闻发布系统_海鸥模式:创新文旅融合 促进消费升级

    人民网济南11月24日电(谈媛)11月18日,"海鸥模式战略合作发布会"在山东新闻大厦新闻大会堂成功举办.活动现场,百家企业签约"海鸥模式"战略合作单位,共同发 ...

  6. linux串口进单用户模式,进入SUSE Linux Enterprise Server 12系统单用户模式的方法

    本文介绍如何进入 SUSE Linux Enterprise Server 12(SLES 12)系统的单用户模式,它是一款服务器操作系统,版本是 SLES 12-SP3,但同样的方法可用在任何版本的 ...

  7. 详解Linux系统Vi 和 Vim中正常模式、编辑模式、命令模式相互转化,以及vim命令使用

    详解Linux系统Vi 和 Vim中正常模式.编辑模式.命令模式相互转化 vi 和 vim 的基本介绍 vi 和 vim 的三种常见模式 正常模式 正常模式常用命令 插入模式/编辑模式 命令行模式 v ...

  8. Linux系统上hdparm工具参数详解,硬盘检查、测速、设定和优化

    Linux系统上hdparm工具参数详解,硬盘检查.测速.设定和优化 2012/07/25 hdparm, 硬盘 Linux命令相关 1 6,757 hdparm的功能:显示与设定硬盘的参数.hdpa ...

  9. Linux系统常用命令及其使用详解大全

    Linux系统常用命令及其使用详解大全 整理了linux常用的命令,最长常用的也就几十个,cd,ls ,vi等等,有些容易忘记,经常拿出来看看. 其他的可以推荐一个网站,https://www.lin ...

  10. Linux IO模式及select、poll、epoll实现nio详解

    注:本文是对众多博客的学习和总结,可能存在理解错误.请带着怀疑的眼光,同时如果有错误希望能指出. 转自:https://segmentfault.com/a/1190000003063859 同步IO ...

最新文章

  1. android camera(三):camera V4L2 FIMC
  2. 大学python教材实验七字典与集合答案_2018-08-28 day7 python基础 字典和集合(含作业)...
  3. windows登录linux免密码,Windows使用SSH Secure Shell实现免密码登录Linux的方法以及使用scp2命令免密码下载文件...
  4. Linux启动过程综述(转)
  5. 人生的第一个js插件
  6. caffe 中的超参
  7. mkdir 创建多级目录_Linux mkdir命令:创建目录(文件夹)
  8. Audio播放流程(三)---NuPlayer流程之setAudioStreamType以及prepare
  9. Atitit 单项功能开发 最佳实践规范 标准化流程attilax总结.docx
  10. 【易语言界面开发系列教程之(EX_UI使用系列教程--EX组件(一键换肤))】
  11. 计算机考研复试【英语面试题汇总】
  12. 计算机论文期中小结,毕业论文中期小结
  13. 博科br310交换机级联
  14. WEB安全 HTML基础
  15. 未来计算机的硬件发展趋势,整理计算机硬件发展史以及计算机硬件发展趋势
  16. uniapp引入字体图标库
  17. LinuxProbe 0x13 网站服务程序、SELinux安全子系统、个人用户主页功能、虚拟网站主机功能
  18. JAVA笔记- JAVA集合类之HashMap集合
  19. UG汽车模具设计之汽车模斜顶机构的设计思路,建议收藏
  20. 二、IAR for ARM中STM32项目创建及其启动文件分析

热门文章

  1. github下载慢时可采用码云快速下载资源
  2. 接受吧,这世界充满潜规则
  3. opencv访问图片的每一像素
  4. Atitit 提升开发效率 提升团队人员能力 目录 1. 多语言扩展 提升抽象度 2 2. 从上到下法 vs 从下倒上 问题诊断解决法 2 2.1. 培训机制 上到下法 2 2.2. 问题案例
  5. Atitit 命令行执行sql 跨语言 目录 1.1. 无需输入密码,那就不要-p参数即可 1 1.2. 4.使用mysql命令执行 1 1.3. 5.mysql命令执行sql,并将查询结果保存到
  6. Atitit 机器学习算法分类 五大分类v5 t56.docx Atitit 机器学习算法分类 目录 1. 传统的机器学习算法 vs 深度学习 1 1.1. 传统的机器学习算法包括决策树、聚类、贝
  7. Atitit lucence 使用总结 目录 1. 基本概念 1 1.1.   Index:索引库,文档的集合组成索引。 1 2. 建立索引 2 2.1. Api查询 2 2.2. Dsl查询 3
  8. Atitti 知识图谱构建方法attilax 总结
  9. Atitit. Object-c语言 的新的特性  attilax总结
  10. paip.lbmall 安装doc