- 论坛徽章:
- 0
|
开机过程的问题解决
忘记 root 密码的解决之道
1.重新开机!一定要重新开机!怎么重开都没关系;
2.在开机进入 grub 选单后,
(1)在你要进入的选单上面点 'e' 进入详细设定;
(2)将光棒移动到 kernel 上方并点 'e' 进入编辑画面;
(3)然后出现如下画面来处理:
grub edit> kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/ rhgb quiet single
重点就是那个特殊字体的咚咚啦!按下 [enter] 再按下 b 就能够开机进入单人维护模式了。
3.进入单人维护模式后,系统会以 root 的权限直接给你一个 shell ,此时你就能够执行‘ passwd ’这个指令来重建 root 的密码啦!然后直接‘ init 5 ’就可以切换成为 X 视窗介面啰!就是这么简单。
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)根目录被挂载成为唯读状态。因此我们还需要进行一些动作才行!如下所示:
略过 init 的程序,直接进入 bash shell
![]()
仅下达两个指令,‘ mount -o remount,rw / ’ 用途是将根目录重新挂载成为可读写, 至于‘ mount -a ’则是参考 /etc/fstab 的内容重新挂载档案系统!此时你又可以开机进行救援的工作了! 只是救援完毕后,你得要使用‘ reboot ’重新开机一次才行!
因档案系统错误而无法开机 : /etc/fstable
如果因为设定错误导致无法开机时,要怎么办啊?这就更简单了!最容易出错的设定而导致无法顺利开机的步骤,通常就是 /etc/fstab 这个档案了,尤其是使用者在 实作 Quota 时,最容易写错参数, 又没有经过 mount -a 来测试挂载,就立刻直接重新开机,真要命!无法开机成功怎么办? 这种情况的问题大多如下面的画面所示:
![]()
看到最后两行,他说可以输入 root 的密码继续加以救援喔!那请输入 root 的密码来取得 bash 并以 mount -o remount,rw / 将根目录挂载成可读写后,继续处理吧!其实会造成上述画面可能的原因除了 /etc/fstab 编辑错误之外,如果你曾经不正常关机后,也可能导致档案系统不一致 (Inconsistent) 的情况, 也有可能会出现相同的问题啊!如果是磁区错乱的情况,请看到上图中的第二行处, fsck 告知其实是 /dev/md0 出错, 此时你就应该要利用 fsck 去检测 /dev/md0 才是!等到系统发现错误,并且出现‘clear [Y/N]’时,输入‘ y ’吧!
这个 fsck 的过程可能会很长,而且如果你的 partition 上面的 filesystem 有过多的资料损毁时, 即使 fsck 完成后,可能因为伤到系统槽,导致某些关键系统档案资料的损毁,那么依旧是无法进入 Linux 的。此时,就好就是将系统当中的重要资料复制出来,然后重新安装,并且检验一下, 是否实体硬碟有损伤的现象才好!不过一般来说,不太可能会这样啦~ 通常都是 fsck 处理完毕后,就能够顺利再次进入 Linux 了。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/108545/showart_2131880.html |
|