适用场景:

当误操作修改系统启动文件/etc/fstab, /etc/rc.d/rc.sysinit时,就会造成系统启动时读取磁盘或初始化环境失败,导致linux无法正常启动,此时就可以借助Linux的救援模式临时进入系统,进行文件修改,纠正错误

救援(rescue)模式的本质:

只是一个带shell的Linux运行环境,借助它可以通过mount和chroot进入要修复的系统

解决方法:

  1. 有Linux启动盘(或iso文件),系统是RHEL系统的:

    1. 用安装光盘或者硬盘安装的方式进入安装界面:在shell 中输入 Linux rescue

    2. 然后根据提示选择语言和键盘格式

    3. 选择是否配置网卡:一般系统到了要rescue了,网络也就不需要了,所以可以选择跳过网卡配置,当然你如果需要也可以选择是,具体设置过程和安装时一样

    4. 选择是否让系统查找硬盘上的RHEL系统,选择继续。

    5. 硬盘上的系统已经被找到并挂载在/mnt/sysimage 下

    6. 按提示chroot /mnt/sysimage,之后你就可以已经在你的要被拯救的系统下了

      1. grub挂了的:grub-install /dev/hdxx

      2. 配置文件改错的:vi /etc/fstab vi /etc/inittab

      3. 软件包被毁的:rpm -F xxx.rpm

    7. 完成修复工作后,exit命令退出chroot,exit退出rescue shell 系统重启

  2. 有Linux启动盘(或iso文件),系统是非RHEL系统(如Debian)的:

    1. 前3步与上述方法1一致

    2. 第4步时,rescue程序会找不到硬盘上的系统,所以我们选择"跳过",直接进入shell

    3. 新建文件系统挂载点,进入系统磁盘分区

    4. 假设要拯救的为debian 系统,系统分区部署为:
      /dev/hda1 为/boot分区
      /dev/hda5 为/分区
      /dev/hda6 为swap分区
      ==================================================
      # fdisk -l (查看分区情况)
      # mkdir /mnt/Linux
      # mkdir /mnt/Linux/boot (根据fdisk -l 得到的信息创建目录)
      # mount -t ext3 /dev/hda5 /mnt/Linux
      # mount -t ext3 /dev/hda1 /mnt/Linux/boot (挂载硬盘上的文件系统)
      # chroot /mnt/Linux (chroot 改变工作系统)

    5. 继续方法1的第6-7步,做相应操作即可

  3. 无Linux启动盘(或iso文件):

    1. 系统启动时,按任意键进入grub选择界面

    2. 选择需要启动的Linux系统,按“e”进入编辑界面

    3. 选择kernel行,按“e”进入核心启动模式编辑界面

    4. 在kernel行的最后加上“init=/bin/bash”,按回车键(Enter),然后按“b”进行重新引导

    5. 引导系统会得到一个bash shell,但进入的系统是read-only的,需使用fsck检查系统

    6. fsck -a /dev/hdaX
      # 处理根分区,X是根分区号,如hda2

    7. 将系统挂载成read-write的:mount / -o remount,rw

    8. 进行系统文件修改,或其他操作

    9. 在修复好系统后将系统重新挂载成ro的,就可以安全重启了:mount / -o remount,ro

  4. 进入单用户模式(适用于忘记root密码的):

    1. 前3步与方法3一致

    2. 第4步,需在kernel行的最后加上“single”或“s”,按回车键(Enter),然后按“b”进行重新引导

    3. 输入passwd修改root密码

    4. 输入init 6重新启动系统即可

转载于:https://my.oschina.net/abcijkxyz/blog/721860

Linux rescue相关推荐

  1. VMWare serve 2.0 进入 RHEL Linux rescue模式

    可能由于我的鼠标点击速度比较慢所以一直没机会在 VMware Serve启动的时候按F2进入bios 模式,哈哈. 1.在次用另外一种方式: 2.进入bios 系统后,选择"boot&quo ...

  2. suse linux 修复模式,用 SuSE Linux Rescue Mode 恢复超级用户口令

    用 SuSE Linux Rescue Mode 恢复超级用户口令 5.4. The SUSE Rescue System SUSE LINUX contains a rescue system fo ...

  3. linux rescue 黑屏,linux援救模式:linux rescue使用详细图解

    图解进入rescue (示例系统为RHEL 3) 1.用安装光盘或者硬盘安装的方式进入安装界面,在shell 中输入 linux rescue 2.然后根据提示选择语言和键盘格式 3.选择是否配置网卡 ...

  4. linux grub rescue 光盘,Ubuntu9.10用安装光盘如何进入linux rescue方式?

    请详细说明你用winxp格式化之前的分区状态,和格式化后的分区状态. 从出错信息来看,我初步认定你的linux引导分区(boot分区)全部丢失,只剩下mbr中的grub.如果确实是这样,你只能重装li ...

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

    http://c.biancheng.net/view/5856.html 如果系统错误已经导致单用户模式不能进入了,那么是否需要重新安装 Linux 系统?不用着急,为了应对单用户模式也无法修复的错 ...

  6. linux上咋修复windows引导,linux rescue 修复引导 与linux下修复windows引导

    在windows有引导的情况下修复linux引导 插入U盘启动 进入rescue模式 fdisk -l 查看分区情况 chroot /mnt/sysimage/ 进入系统 grub-install / ...

  7. linux 从grub 进入rescue,在grub的rescue模式修复linux引导

    今天在windows 10系统收到系统更新通知,没看清楚就手贱点了马上更新.以为只是像那些普通更新一样重启一下更新就完了,万万没想到这个是覆盖更新,也就是说这是一个全新的系统更新而不是系统补丁.在安装 ...

  8. linux光盘补救,Linux_忘记root密码时使用Linux系统光盘进行补救的方法,救援模式即rescue ,这个模式主 - phpStudy...

    忘记root密码时使用Linux系统光盘进行补救的方法 救援模式即rescue ,这个模式主要是应用于,系统无法进入的情况.如,grub损坏或者某一个配置文件修改出错.如何使用rescue模式呢? 光 ...

  9. 进入Linux救援(rescue)模式的四大法门

    适用场景: 当误操作修改系统启动文件/etc/fstab, /etc/rc.d/rc.sysinit时,就会造成系统启动时读取磁盘或初始化环境失败,导致linux无法正常启动,此时就可以借助Linux ...

  10. Linux进入救援系统怎么恢复,Linux在rescue(救援)模式修复GRUB (引导菜单)

    装双系统的经常会遇到,要是先装windows,再装linux,之后windows因某些原因需要重装,但是重新安装之后,linux的引导菜单会被覆盖,最坏的方法是重装linux,但是代价太大.其实有简单 ...

最新文章

  1. T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响...
  2. Spark 读 Elasticsearch
  3. JVM_02 类加载器子系统
  4. Spark SQL(五)之数据加载与存储
  5. maven provided_Maven 教程之 pom.xml 详解
  6. 为元组的每个元素命名
  7. CSS:媒体查询 CSS3 Media Queries
  8. 计算机硬盘无法查找文件,硬盘系统中的文件搜索技巧整理
  9. 存在sql注入漏洞的php,TCCMS在app/controller/news.class.php存在sql注入漏洞
  10. 安装虚拟机(二)配置静态ip
  11. IE浏览器中发送到onenote的选项没有调出来??
  12. kali 邮箱攻击_利用Kali linux制作钓鱼网站
  13. 服务器扩容申请文档,服务器内存扩容的申请
  14. 服务器托管费用怎么计算?
  15. 微信小程序之猜拳游戏
  16. PS:成功解决photoshop无法直接拖入图片
  17. Ubuntu11.04中如何将pycharm添加到系统的“应用程序”菜单里 (pycharm已成功安装)...
  18. Type-c快充加音频芯片深度解析(LDR6023C)
  19. dubbo(5) Dubbo源码解析之服务调用过程
  20. python对接蚂蚁金服支付宝

热门文章

  1. 于娟——《活着就是王道》博客精华文摘
  2. Elasticsearch入门教程(六):Elasticsearch查询(二)
  3. bootstrap collapse切换改变图标
  4. OkHttp自定义拦截器实现内外服务器多地址配置且请求失败自动切换地址
  5. android 显示大屏幕_android android如何将优化的体验带到大屏幕
  6. RuntimeError CUDA environment is not correctly set up
  7. 遥控精灵app v4.2.2
  8. idea报错解决办法:Error executing Maven. The specified user settings file does not exist: C:\Users\Gmx\.m2\
  9. 黑客攻击-木马程序(3)
  10. 基于HC32L13X系列的YModem升级方案