init 配置文件错误

前一个 root 密码挽救的方法其实可以用在很多地方,唯一一个无法挽救的情况,那就是 /etc/inittab 这个文件设定错误导致的无法开机!根据开机流程,我们知道 runlevel 0~6 都会读取 /etc/inittab 配置文件, 因此你使用 single mode (runlevel 1) 当然也是要读取 /etc/inittab 来进行开机的。那既然无法进入单人维护模式, 就表示这题无解��?非也非也,既然预设的 init 无法执行,那我们就告诉核心不要执行 init ,改呼叫 bash 啊! 可以略过 init 吗?可以的,同样在开机进入 grub 后,同样在 grub edit 的情况下这样做:

grub edit> kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/ rhgb quiet init=/bin/bash

因为我们指定了核心呼叫的第一支程序 (init) 变成 /bin/bash,因此 /sbin/init 就不会被执行。 又根据开机流程的说明,我们知道此时虽然可以利用 root 取得 bash 来工作,但此时 (1)除了根目录外,其他的目录都没有被挂载; (2)根目录被挂载成为只读状态。因此我们还需要进行一些动作才行!如下所示:

直接进入 bash 的环境

鸟哥仅下达两个指令,『 mount -o remount,rw / 』用途是将根目录重新挂载成为可擦写,至于『 mount -a 』则是参考 /etc/fstab 的内容重新挂载文件系统! 此时你又可以开机进行救援的工作了!只是救援完毕后,你得要使用『 reboot 』重新启动一次才行!

 

 

你可能感兴趣的:(职场,休闲,init出错)