利用紧急救援和单用户模式处理简单异常

有时我们会碰到系统不能正常启动的情况,可能有以下几种原因,这里列出了解决方法

一、grub文件损坏

二、bash损坏

三、开机后忘记密码或者脚本设置问题

一、grub文件损坏

grub配置文件损坏,这里我们人为将文件改名后并重启系统

系统重启,将会到该grub提示符界面

解决方法

1.指定根分区,不知道可以用find (hd0,0)/,然后敲tab键补全,找一下根分区,也就是存放内核的分区

2.找到根分区后,root到根分区,指定kernel文件和initrd文件,然后boot系统

3.RHEL6在boot过程中会出现下图情况,提示没有参数或参数为空,说明要指定根设备,也就是明确分区信息,RHEL5中只需指定kernel文件即可正常启动

4.如果记得根目录的路径位置,就指定内核所在的根设备,boot之,如果信息正确,则可以正常启动

逻辑卷

一般分区

4.1、不记得,就需要使用安装光盘进入紧急救援模式,Rescue installed system,选择该项会启动光盘上的精简Linux系统,在特殊情况下可以进入该模式,修复硬盘上的系统。

选择语言

选择键盘类型

指定救援镜像文件的介质,可以是光盘镜像也可以是其他本地或网络路径,这里我门选择光盘镜像即可

提示是否启用网络功能,根据需要选择

选择配置下

下图中提示紧急救援模式下将找到Linux的安装信息并将其挂载到/mnt/sysimage下,选择Continue

单击OK,提示我们硬盘中的系统已被挂载至/mnt/sysimage目录下

下图提示,进入shell、诊断或重启,我们选择进入shell

出现命令行界面

使用mount命令查看挂载信息

然后我们可以切换根目录,到硬盘系统中/boot/grub目录下手动新建grub.conf文件,原硬盘上系统可成功重新启动

bash-4.1# chroot /mnt/sysimage    #切换根目录到原磁盘文件根目录
bash-4.1# cd /boot/grub    #进入到grub目录
bash-4.1# vim grub.conf    #重新创建grub文件
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-431.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/sda
        initrd /initramfs-2.6.32-431.el6.x86_64.img
bash-4.1# exit    #退出根目录
bash-4.1# reboot    #重启系统,只要grub文件正确,重启后,可正常进入原硬盘上的操作系统

二、bash损坏

系统启动时,提示init进程、脚本不能执行

解决方法

1、利用引导盘,进入紧急救援模式,选择Rescue installed system回车,过程同上文中4.1

2、挂载光盘镜像

3、重装bash的rpm包到root下

bash-4.1# rpm-ivh bash-4.1.2-9.el6_2.x86_64.rpm --root /mnt/sysimage/ --replacepkgs    #安装版本以光盘镜像中rpm包为准,最好比原有版本一致或更新

这样就可以成功解决bash损坏造成启动不了系统

三、开机后忘记密码或者脚本设置问题

问题1:由于生产环境需要,可能需要在系统启动后执行一些操作,我们会编辑/etc/rc.d/rc.local文件,其链接文件为/etc/rc.d/rc3.d/S99local,是init3系统正常启动后用户登陆前最后执行的脚本。

问题2:/etc/inittab文件内容,id:3:initdefault: ,如果这里改为6,系统会不停重启

解决方法:如果系统启动后有异常,也有可能是这个脚本内容有问题,进入单用户模式,修改密码或者文件即可

重启系统,3秒钟内,按一下回车键。此时显示如下界面,输入‘e’会在启动前编辑命令行; 输入‘a’ 会在启动前更改内核的一些参数; 输入‘c’ 则会进入命令行。而我们要做的是输入 ‘e’

输入‘e’后,到了下图界面,选择kernel项,输入‘e’

下图界面中,在命令行后输入“single”或者“1”或者“s”,然后先按回车然后按 ‘b’,启动后就进入单用户模式

单用户模式界面

此时只需使用passwd命令修改用户密码或者找到有问题的文件进行修改即可

时间: 2024-12-10 02:17:45

利用紧急救援和单用户模式处理简单异常的相关文章

Centos 6和7进入单用户模式的方法

centos 7采用的是grub2,和centos 6进入单用户的方法不同. 1. grub2界面有两个入口,正常系统入口和救援模式 2.修改grub2引导: 在正常系统入口按下"e"(有提示),会进入到edit模式,搜寻ro那一行,以linux16开头的 把ro改成rw,(把只读改成可写) 把rhgb quiet删除 增加init=/bin/sh 按下ctrl+X来启动系统 3.修改root密码 #passwd  修改密码即可 centos 6 6进入单用户模式相对简单,重新启动后再

linux基础:4、linux运行级别、单用户模式、救援模式

linux运行级别 含义:指的是Unix或Linux等类Unix操作系统下不同的运行模式.运行级别通常分为7等,分别是从0到6 ================================================================================== [[email protected] ~]# tail /etc/inittab # Default runlevel. The runlevels used are: #   0 - halt (Do N

Solaris之单用户模式

1.TERM 表示终端 vt100 是简单的终端模式 Export TERM=vt100 在此模式下,方向键无效,用字母键 有很多环境变量,PATH .PS1 .TERM 一般在屏幕上写的都是暂时的,只有将其写入到 /etc/profile下面才永久有效.(export TERM=vt100) 2.进入单用户模式 .设置终端.文件位置改动到 /a 下面.修改完之后,重启即可. Vi /a/etc/passwd 首先需要设置vt100 终端模式. 单用户模式界面:方向键失效. 3.在此界面就可以直

CentOS单用户模式下修改ROOT密码和grub加密

Linux 系统处于正常状态时,服务器主机开机(或重新启动)后,能够由系统引导器程序自动引导 Linux 系统启动到多用户模式,并提供正常的网络服务.如果系统管理员需要进行系统维护或系统出现启动异常时,就需要进入单用户模式或修复模式对系统进行管理了. 使用单用户模式有一个前提,就是您的系统引导器(grub)能正常工作,否则要进行系统维护就要使用修复模式. 特注:进入单用户模式,没有开启网络服务,不支持远程连接 Linux 系统中不同的运行级别(Run Level)代表了系统的不同运行状态,例如

1.13 单用户模式 1.14 救援模式 1.15 克隆虚拟机 1.16 Linux机器相互登录

1.13 单用户模式 1.14 救援模式 1.15 克隆虚拟机 1.16 Linux机器相互登录 1.13 单用户模式 重启 reboot  .init6. shutdown -r now 这三个命令 都可以重启你的linux 关机init 0.power off 重启 按方向键 选择上面这个 按e键 编辑 进入这个grub   界面,grub 是一个启动工具,简单说就是 grub找到系统的启动盘,找到引导,启动硬盘 内核等 /sysroot 就是原系统的路径 加完之后 按ctrl + x 这是

centos单用户模式:修改ROOT密码和grub加密

centos单用户模式:修改ROOT密码和grub加密 CentOSLinux网络应用配置管理应用服务器 Linux 系统处于正常状态时,服务器主机开机(或重新启动)后,能够由系统引导器程序自动引导 Linux 系统启动到多用户模式,并提供正常的网络服务.如果系统管理员需要进行系统维护或系统出现启动异常时,就需要进入单用户模式或修复模式对系统进行管理了. 使用单用户模式有一个前提,就是您的系统引导器(grub)能正常工作,否则要进行系统维护就要使用修复模式.特注:进入单用户模式,没有开启网络服务

RedHat系统下的网络配置,主机名的修改,进入单用户模式修改root密码和使用SSH远程连接工具

一.操作前准备 a.装有VirtualBox虚拟机和在虚拟机里已安装RedHat系统 b.在百度上搜索下载XSell软件后面会使用它远程连接服务器 二.RedHat系统下的网络配置 a.首先需要对新建的虚拟机进行相应的设置 如图: 这里介绍下为什么要选用桥接模式: VirtualBox中有4中网络连接方式:      a. NAT            网络地址转换模式(Network Address Translation)      b. Bridged Adapter    桥接模式   

单用户模式迁移home家目录

就练习环境,迁移/home是用不到单用户模式的.然生产环境中,离线操作可以确保数据的完整备份,所以,单用户模式下执行相关操作有时又是很必要的. 那我们就模拟企业的生产环境,今天就/home目录的迁移来一个练习. 觉得简单的权当练个手. 好的.那么是首先是--单用户模式. 所谓单用户模式.即登录用户唯root一人.并且,进入单用户模式是不需要输入密码的. 顺便爆个黑科技.单用户模式及救援模式下修改root密码.直通车:http://7424593.blog.51cto.com/7414593/17

Linux系统进入单用户模式修改root密码

第一步:开机启动系统,进入启动菜单. 第二步:按回车键进入此界面,选择kernel(系统内核)行,按e进入编辑模式. 第三步:在行尾输入"空格+single",然后回车,回到上一个界面. 第四步:按"b"启动系统,以单用户模式登录 第五步:进入命令行之后,输入命令修改密码(要符合密码原则,此处做实验设置的简单密码) 第六步:重启系统,正常启动之后就可以用新密码登录了