一、问题描述
最近vmware上安装的RedHat系统因修改了系统文件/etc/rc.d/rc.sysinit初始化脚本,造成RedHat无法正常启动,因为该系统下安装了好多软件,如果重载系统的化就比较麻烦,又没有记录快照,所以想恢复/etc/rc.d/rc.sysinit的版本,效果如下
二、解决步骤
1. 了解linux系统启动加载初始化流程,如下图所示
2. 需要将系统BIOS引导基于光盘,通过光盘的ISO来引导修复系统rescue,如下图修改进入BIOS(右击“Power” - "Power On to BIOS")
3. 将光盘启动项设置第一Boot项,如下图,F10保存重启
4. 启动后直接从光盘启动,输入linux rescue切换急救模式下,如下图
4. 下一步回车,如下图所示操作
5. 挂载/mnt/sysimage后,直接键入chroot /mnt/sysimage,如下图
6. 修改之前在/etc/rc.d/rc.sysinit中改错的代码,改完保存
7.切换BIOS为硬盘优先启动,问题解决,如下图所示系统能正常启动,启动之前先将该版本快照保存一下