码迷,mamicode.com
首页 > 系统相关 > 详细

Linux rescue

时间:2014-05-09 18:25:55      阅读:466      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   java   ext   

适用场景:

   当误操作修改系统启动文件/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. bubuko.com,布布扣
      bubuko.com,布布扣
      假设要拯救的为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 改变工作系统)
      bubuko.com,布布扣
      bubuko.com,布布扣
    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. bubuko.com,布布扣
      fsck -a /dev/hdaX
      # 处理根分区,X是根分区号,如hda2
      bubuko.com,布布扣
    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重新启动系统即可

Linux rescue,布布扣,bubuko.com

Linux rescue

标签:style   blog   class   code   java   ext   

原文地址:http://www.cnblogs.com/spinsoft/p/3708377.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
周排行
mamicode.com排行更多图片
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!