这个问题今天折腾了半天,留个爪印,以备日后所需

问题描述:
2块华为ATAE刀片服务器安装suse10sp2 linux,做了VCS双机,因系统优化需要,修改了/etc/init.d/boot.local文件。
修改该文件时手工输入错误,导致系统重启后无法进入系统,如下图,按任何键没有反应。


现场处理:

1,尝试按如下方法想进入单用户模式后将原文件恢复,结果失败:
在启动grub时候选择 failsafe, 将下面的“boot option“内容全部删除,写入init=/bin/bash,无法进入单用户模式 

2,采用光驱启动,使用救援模式:
光驱中插入SUESE10SP2系统盘,系统启动时按DEL进入BIOS,设置系统优先从光驱启动。因外挂光驱是USB模式,选择USB

 

3,系统从光驱启动后,选择Rescue System 模式进入
Rescure System模式属于救援模式,就是在内存中启动一个小型的Linux系统。这个Linux系统不使用本地硬盘上的任何文件,类似无盘系统,这个小型的Linux就称为Rescue System模式。

 


5,进入Rescue System模式后,输入root 进入救援模式
 

6,使用fdisk –l查看当前文件系统情况,确认根盘名称。Boot 标记为*号为boot根盘,在这里/dev/sda2为boot盘。
 


7,挂接根盘:
将根盘挂接到/mnt目录,此时/mnt目录下就是原来根目录内容
Mount /dev/sda2 /mnt
7,使用VI修改/mnt/etc/init.d/boot.local文件,恢复初始文件。
保存退出时有提示,不用管它直接敲确认。
 


8,根盘解挂:
 umount /dev/sda2 /mnt
注意:解挂时可以使用pwd命令看当前目录,不要在挂接目录下进行解挂否则会导致目录占用而解挂失败。

9,重新启动系统将系统启动方式为修改为本地硬盘启动系统,系统正常进入问题得解。
Shutdown –r now
 

总结:

Rescure System模式属于救援模式,就是在内存中启动一个小型的Linux系统。这个Linux系统不使用本地硬盘上的任何文件,类似无盘系统,这个小型的Linux就称为Rescue System模式。

suse linux 下的Rescure System模式还是很好用的,当系统无法登陆,文件系统损坏时不妨使用此方法一试。