首页

解决/etc/inittab、/etc/rc.d/rc.sysinit等系统文件损坏造成linux系统无法启动的问题

标签:redhat,bios,系统,linux,崩溃,引导文件,损坏,恢复,rescue,光盘引导,mbr,grub     发布时间:2016-10-10   

一、问题描述

最近vmware上安装的RedHat系统因修改了系统文件/etc/rc.d/rc.sysinit初始化脚本,造成RedHat无法正常启动,因为该系统下安装了好多软件,如果重载系统的化就比较麻烦,又没有记录快照,所以想恢复/etc/rc.d/rc.sysinit的版本,效果如下

解决/etc/inittab、/etc/rc.d/rc.sysinit等系统文件损坏造成linux系统无法启动的问题

二、解决步骤

1. 了解linux系统启动加载初始化流程,如下图所示

解决/etc/inittab、/etc/rc.d/rc.sysinit等系统文件损坏造成linux系统无法启动的问题

2. 需要将系统BIOS引导基于光盘,通过光盘的ISO来引导修复系统rescue,如下图修改进入BIOS(右击“Power” - "Power On to BIOS")

解决/etc/inittab、/etc/rc.d/rc.sysinit等系统文件损坏造成linux系统无法启动的问题

3. 将光盘启动项设置第一Boot项,如下图,F10保存重启

解决/etc/inittab、/etc/rc.d/rc.sysinit等系统文件损坏造成linux系统无法启动的问题

4. 启动后直接从光盘启动,输入linux rescue切换急救模式下,如下图

解决/etc/inittab、/etc/rc.d/rc.sysinit等系统文件损坏造成linux系统无法启动的问题

4. 下一步回车,如下图所示操作

解决/etc/inittab、/etc/rc.d/rc.sysinit等系统文件损坏造成linux系统无法启动的问题

解决/etc/inittab、/etc/rc.d/rc.sysinit等系统文件损坏造成linux系统无法启动的问题

解决/etc/inittab、/etc/rc.d/rc.sysinit等系统文件损坏造成linux系统无法启动的问题

5. 挂载/mnt/sysimage后,直接键入chroot  /mnt/sysimage,如下图

解决/etc/inittab、/etc/rc.d/rc.sysinit等系统文件损坏造成linux系统无法启动的问题

6. 修改之前在/etc/rc.d/rc.sysinit中改错的代码,改完保存

解决/etc/inittab、/etc/rc.d/rc.sysinit等系统文件损坏造成linux系统无法启动的问题

7.切换BIOS为硬盘优先启动,问题解决,如下图所示系统能正常启动,启动之前先将该版本快照保存一下

解决/etc/inittab、/etc/rc.d/rc.sysinit等系统文件损坏造成linux系统无法启动的问题