linux系统故障恢复.doc
文本预览下载声明
使用单用户模式修改密码
启动时,按F2进去GRUB菜单,然后按“E”键,进入子菜单
选择第二项,再次按“E”键,进入子菜单
在参数后面,输入“1”或者“s“,或者single 等,都可以进入单用户模式,然后回车
返回到选择菜单,选择第二项,并按下“B“键,直接引导,如图
进入单用户模式,执行passwd命令,修改用户密码,然后重启就好了。
也可以通过急救模式,来修改root用户密码
将安装光盘放入光驱,设置从光驱启动。
输入linux rescue 命令,进入急救模式。
按提示操作进入boot引导模式,并使用chroot /mnt/sysimage进入待修复的linux系统根目录环境。
可以直接使用passwd命令修改
MBR引导记录损坏,如何恢复
恢复MBR引导扇区,要求有备份。可以在系统分区后,进行备份。
新建一个目录,如图
将另外一块硬盘挂载到目录下,这里要求必须将sda的MBR记录备份到另外一块物理磁盘sdb上去,使用dd 命令备份MBR引导记录,注意大小为512个字节。如图
模拟sda的MBR记录损坏,如下,重启
重启后,进入如下界面,找不到引导分区了
将RHEL5安装光盘放入光驱,设置从光驱启动,输入linux rescue命令,进入急救模式
选择语言,直接回车
回车
选择NO,不适用网络设置
当出现这个提示的时候,一定要选择NO,不然会对损坏的sda硬盘进行重新的格式化,里面的数据就会丢失
直接回车,
进入到一个用户急救的shell环境,使用fdisk 命令查看sda硬盘,由于MBR损坏,已经看不到里面的分区了。将保存备份的sdb1分区挂载到/目录下,并进入目录,查看备份文件是否存在,确定后,执行dd命令,将备份重新恢复到sda硬盘中,执行成功后,使用sync命令进行动态保存设置,然后执行reboot命令重启系统
当系统已经运行到Mounting local时,已经确认恢复成功了
GRUB引导故障
Grub.conf文件保存了GRUB引导设置,进入/boot/grub目录可以找到此文件。如图
打开grub.conf文件,查看里面的信息,如图,记载了引导记录。如果是安装的有多个系统,也可以在这里看到相关信息。如图显示,每部分的含义如下
Root (hd0,0)
//指定包含内核等引导文件的/boot分区所在的位置。
Kernel /vmlinuz-2.6.18-164.e15 ro root=LABEL=/ rhgb quiet
//指定内核文件所在的位置,“ro“是指加载时是只读,并通过“root=”指定根分区设备文件的位置。“Rhgb 和 quiet”是运行参数。
Initrd /initrd-2.6.18-164.e15.img
//指定启动内核所使用的临时系统镜像文件所在的位置。
将grub.conf 文件修改名称,模拟文件丢失,如图
重启后,进入如下界面:
第一种方法
因为没有了GRUB引导记录,所以可以通过手工输入引导记录来启动系统,如下
Root (hd0,0) 回车
Kernel /vmlinuz-2.6.18-164.e15 ro root=LABEL=/ rhgb quiet 回车
Initrd /initrd-2.6.18-164.e15.img 回车
如图所示,输入boot进行引导启动
进入系统后,进入/boot/grub目录,将grub.conf文件名修改回来。在实际环境中,可以修改里面的内容来恢复。如果被删除,可以手工写一个新的。也可以复制其它系统中文件来。
第二种方法
删除grub.conf 文件,如图
使用chroot /mnt/sysimage进入目录,此目录就是Linux的系统根目录,使用mount命令查看磁盘挂载情况,可以看到挂载到/boot目录的sda1分区,使用vi 命令可以重新写一个grub.conf文件。如图
也可以使用grub-install 命令重新将grub引导程序安装到sda的MBR扇区中,如图
在使用grub-install命令前需要安装grub软件包,将光驱挂载到/tmp目录内,需注意格式,如图
进入Server目录中,执行rpm命令安装grub软件包,如图
然后使用grub-install 命令重新安装grub程序
显示全部