Linux rescue
适用场景:
当误操作修改系统启动文件/etc/fstab, /etc/rc.d/rc.sysinit时,就会造成系统启动时读取磁盘或初始化环境失败,导致linux无法正常启动,此时就可以借助Linux的救援模式临时进入系统,进行文件修改,纠正错误
救援(rescue)模式的本质:
只是一个带shell的Linux运行环境,借助它可以通过mount和chroot进入要修复的系统
解决方法:
有Linux启动盘(或iso文件),系统是RHEL系统的:
用安装光盘或者硬盘安装的方式进入安装界面:在shell 中输入 Linux rescue
然后根据提示选择语言和键盘格式
选择是否配置网卡:一般系统到了要rescue了,网络也就不需要了,所以可以选择跳过网卡配置,当然你如果需要也可以选择是,具体设置过程和安装时一样
选择是否让系统查找硬盘上的RHEL系统,选择继续。
硬盘上的系统已经被找到并挂载在/mnt/sysimage 下
按提示chroot /mnt/sysimage,之后你就可以已经在你的要被拯救的系统下了
grub挂了的:grub-install /dev/hdxx
配置文件改错的:vi /etc/fstab vi /etc/inittab
软件包被毁的:rpm -F xxx.rpm
完成修复工作后,exit命令退出chroot,exit退出rescue shell 系统重启
有Linux启动盘(或iso文件),系统是非RHEL系统(如Debian)的:
前3步与上述方法1一致
第4步时,rescue程序会找不到硬盘上的系统,所以我们选择"跳过",直接进入shell
新建文件系统挂载点,进入系统磁盘分区
假设要拯救的为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 改变工作系统)继续方法1的第6-7步,做相应操作即可
无Linux启动盘(或iso文件):
系统启动时,按任意键进入grub选择界面
选择需要启动的Linux系统,按“e”进入编辑界面
选择kernel行,按“e”进入核心启动模式编辑界面
在kernel行的最后加上“init=/bin/bash”,按回车键(Enter),然后按“b”进行重新引导
引导系统会得到一个bash shell,但进入的系统是read-only的,需使用fsck检查系统
fsck -a /dev/hdaX
# 处理根分区,X是根分区号,如hda2将系统挂载成read-write的:mount / -o remount,rw
进行系统文件修改,或其他操作
在修复好系统后将系统重新挂载成ro的,就可以安全重启了:mount / -o remount,ro
进入单用户模式(适用于忘记root密码的):
前3步与方法3一致
第4步,需在kernel行的最后加上“single”或“s”,按回车键(Enter),然后按“b”进行重新引导
输入passwd修改root密码
输入init 6重新启动系统即可
Linux rescue的更多相关文章
- [转]linux援救模式:linux rescue使用详细图解
网上很多网友问怎么进rescue 模式,不知道怎么用rescue来挽救系统. 现在我来图解进入rescue (示例系统为RHEL 3) 1.用安装光盘或者硬盘安装的方式进入安装界面,在shell 中 ...
- linux rescue 修复引导 与linux下修复windows引导
在windows有引导的情况下修复linux引导 插入U盘启动 进入rescue模式 fdisk -l 查看分区情况 chroot /mnt/sysimage/ 进入系统 grub-install / ...
- 进入Linux救援(rescue)模式的四大法门
原文:http://blog.51cto.com/xxrenzhe/1272838 适用场景: 当误操作修改系统启动文件/etc/fstab, /etc/rc.d/rc.sysinit时,就会造成系统 ...
- linux(rhel) rescue修复详解
修复linux,先准备好一张安装光盘,光驱安装好后开机,选择从光驱启动.等待安装盘显示操作界面时选择"rescue"选项,如果有光标提示的话,也可以输入:linux rescue进 ...
- linux引导流程
本章重点: 1.linux引导流程 2.linux运行级别 3.linux启动服务管理 4.GRUB配置与应用 5.启动故障分析解决 linux启动流程 1.固件(fireware):固话在硬件上的程 ...
- LINUX命令总结 -------来自 水滴娃娃 的CSDN
LINUX命令总结 标签: LINUX命令总结 2014-01-27 15:54 41039人阅读 评论(1) 收藏 举报 分类: linux(1) 版权声明:本文为博主原创文章,未经博主允许不得 ...
- Linux 忘记密码解决方法
很多朋友经常会忘记Linux系统的root密码,linux系统忘记root密码的情况该怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可. 步骤如下: 重启linux系统 3 ...
- Linux 常见的trouble shooting故障排错
Linux 常见的trouble shooting故障排错 备份开机所必须运行的程序对一个运维人员来说是非常有必要的.在实际生产环境中,系统和数据基本都是安装在不同的硬盘上面,因为企业最关心的还是数据 ...
- linux服务之openfiler
架构:b/s 服务器端:封装好的linux系统 客户端:浏览器 相关包:封装好的linux系统 Openfiler imports user and group information from ce ...
随机推荐
- poj3636
题意:每个物品有两个属性:长和宽(长宽不可互换).如果一个物品的长和宽均大于另一个物品,则这个物品可以罩住另一个物品,用这种罩住物品的方法将物品分组,一组之内的物品可以一个罩住一个的全部罩起来.问最少 ...
- Isolate randomforest检测异常点的非监督方法
由于异常数据的两个特征(少且不同: few and different) 异常数据只占很少量; 异常数据特征值和正常数据差别很大. iTree的构成过程如下: l 随机选择一个属性Attr: l ...
- day08作业
1.A.在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B.在内存中的位置不同 成员变量:在堆内存(成员变量属于对象,对象进堆内存) 局部变量:在栈内存(局部变量属于方 ...
- Elasticsearch零停机时间更新索引配置或迁移索引
本文介绍Elasticsearch零宕机时间更新索引配置映射内容的方法,包括字段类型.分词器.分片数等.方法原理就是,利用别名机制,给索引配置别名,所有应用程序都通过别名访问索引.重建索引,通过索引原 ...
- Elasticsearch 邻近查询示例
Elasticsearch 邻近查询示例(全切分分词) JAVA API方式: SpanNearQueryBuilder span = QueryBuilders.spanNearQuery(); s ...
- opencv(2)绘图
绘制直线 函数为:cv2.line(img,Point pt1,Point pt2,color,thickness=1,line_type=8 shift=0) 有值的代表有默认值,不用给也行.可以看 ...
- peda的官方文档说明
peda在github上的官方文档,摘抄过来,方便查阅. 安装 git clone https://github.com/longld/peda.git ~/peda echo "sourc ...
- AngularJs(SPA)单页面SEO以及百度统计应用(上)
只有两种人最具有吸引力,一种是无所不知的人,一种是一无所知的人 问:学生问追一个女孩总是追不上怎么办?回答:女孩不是追来的,是吸引来的,你追的过程是吸引女孩的过程,如果女孩没有看上你,再追都是没有用的 ...
- Delphi与Socket
一.Delphi与Socket计算机网络是由一系列网络通信协议组成的,其中的核心协议是传输层的TCPIP和UDP协议.TCP是面向连接的,通信双方保持一条通路,好比目前的电话线,使用telnet登陆B ...
- Proxy 代理
意图 为其他对象提供一种代理以控制对这个对象的访问 动机 对一个对象进行访问控制的原因是为了只有在我们确实需要这个对象时才对它进行创建和初始化 典型例子:智能指针的实现,通过引用计数来决定“=” 复制 ...