首页 > 代码库 > 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 /