首页 > 代码库 > Linux 修改inittab导致系统无法启动修复

Linux 修改inittab导致系统无法启动修复

以红帽Linux为例,由于修改inittab内容不当,导致系统无法启动。

解决思路:启动时修改grub参数,进入单用户模式,将inittab文件恢复,重新启动系统即可。而且该方法不需要光盘启动,特别适合虚拟机下的inittab等文件的恢复。

解决步骤:

1、修改grub参数。

在启动Linux时,按上下键,进入启动参数选择模式。

2、按e键进入grub参数编辑模式。


3、选择启动项,将rhgb参数修改为single,敲回车返回,再按b键启动Linux。

将  grub append>ro root=/dev/VolGroup00/LogVol00 rhgbquiet
 
修改成:  
  grub append>ro root=/dev/VolGroup00/LogVol00single quiet

4、这时已经能看到能进入系统了,但不能编辑文件。这时,使用命令将磁盘重新mount定位可读写模式。

mount -o remount rw -t ext3 /

5、将inittab使用备份文件恢复,如果没有做备份就比较麻烦了,可以在同版本的Linux 拷贝一个文件过来,但不一定能恢复正常。这个问题不在本文讨论范围,读者可参考其他资料对该文件进行修复。


参考:http://hi.baidu.com/uilifele/item/72a71be9712caf364ddcaf84

以下为部分节选,感谢这位兄弟的无私奉献。

作为一个Linux系统管理员,你可能会把Linux 超级用户密码遗忘了,把/etc/inittab
或/etc/rc.d/rc.sysinit之类文件误编辑,导致系统不能正常启动的恼人错误?
而为了解决以上问题,你就需要进到linux根文件系统处于可读写状态的单用户模式下。

将  grub append>ro root=/dev/VolGroup00/LogVol00 rhgbquiet
 
修改成:  
  grub append>ro root=/dev/VolGroup00/LogVol00single quiet

(内核参数为ro—readonly, 根分区为/dev/VolGroup00/LogVol00,rhgb—图形方式启动,quiet—不输出启动信息)

 

  remounting root filesystem in read-write mode:[OK]

表示此时linux单用户模式下的根文件系统处于可读可写状态。如果系统的配置与脚本文件出现错误,linux单用户模式下的根文件系统进入“read-only file system”既只读状态,此时,键入:   
 #mount –o remount rw –t ext3 /