日期:2014-05-16  浏览次数:20755 次

linux开机过程的问题排解

扇区错乱的问题
??? 如果根目录没有损毁:假设你发生错误的磁盘区块是在 /dev/hda7 这一块,那么在开机的时候,屏幕应该会告诉你: press root pass word or ctrl+D : 这时候请输入 root 的密码登入系统:
在光标处输入 root 密码登入系统,进行单人单机的维护工作;
输入 fsck /dev/hda7 (fsck 为指令, /dev/hda7 为错误的磁盘区块,请依你的情况下达参数), 这时屏幕会显示开始修理硬盘的讯息,如果有发现任何的错误时,屏幕会显示: clear [Y/N]? 的询问讯息,就直接输入 Y 吧!
修理完成之后,以 reboot 重新开机啰!
??? 如果根目录损毁了: 一般初学者喜欢将自己的硬盘只划分为一个大区块,亦即只有根目录, 那硬盘区块错乱一定是根目录的问题啰!这时你可以将硬盘拔掉,接到另一台 Linux 系统的计算机上,并且不要挂载(mount)该硬盘,然后以 root 的身份执行 fsck /dev/hdb1 (/dev/hdb1 指的是你的硬盘装置名称,你要依你的实际状况来设定),这样就 OK 啰! 另外,也可以使用近年来很热门的 Live CD ,也就是利用光盘开机就能够进入 Linux 操作系统的特性, 您可以前往:『http://knoppix.tnc.edu.tw/』 这个网站来下载,并且烧录成为 CD ,这个时候用光盘开机,再加以 mount 原本的 / , 以 fsck /dev/hda1 就能够就回来了!
?? 如果硬盘整个坏掉: 如果硬盘实在坏的离谱时,那就换一颗吧,如果不愿意换硬盘,那就重灌 Linux 吧,并且在重灌的时候,于 Format 项目中,选取『error check』项目,只是如此一来, format 会很慢,并且,何时会再坏掉也不确定!最好还是换一颗吧!

预防的方法:
??? 妥善保养硬盘:例如: 主机通电之后不要搬动,避免移动或震动硬盘;尽量降低硬盘的温度,可以加装风扇来冷却硬盘; 或者可以换装 SCSI 硬盘。
??? 划分不同的磁盘区块: 如果诸位看官还记得的话,应该知道 Fedora 安装的方法可以分为四五种,有 upgrad, Server, Workstation 等等的,这些咚咚不一样的地方就在于磁盘划分的不同啦!通常我们会建议划分下列的磁盘区块:
o /
o /boot
o /usr
o /home
o /var
这样划分有些好处,例如 /var 是系统预设的一些数据暂存或者是 cache 数据的储存目录, 像 e-mail 就含在这里面。如果还有使用 proxy 时,因为常常存取,所以有可能会造成磁盘损坏, 而当这部份的磁盘损坏时,由于其它的地方是没问题的,因此资料得以保存,而且在处理时也比较容易!

忘记 root 密码:
常常有些朋友在设定好了 Linux 之后,结果 root 密码给他忘记去!要重新安装吗?! 不需要的,你只要以单人维护模式登入即可更改你的 root 密码喔!不过,目前的开机选单主要有 LILO 与 Grub 两种,这两种模式并不相同,有必要来说明一下:

LILO
??? 您只要在出现 Lilo 选单的时候,输入:(请注意,如果是 Red Hat 7.0 以后的版本,会出现图形接口的 lilo ,这个时候请按下 [Ctrl] + x 即可进入纯文字接口的 lilo 啰!)
boot: linux -s
以进入单人单机维护模式(即为 run-level 1 ),然后再输入 passwd 这个指令,就可以直接更改 root 的密码啰!同时,如果图形接口无法登入的时候,也可以使用此一方法来进入单人单机的维护工作,然后再去修改 /etc/inittab 改变一下登入的预设模式,如此一来就可以在下次开机的时候以文字模式登入啰! 同时请注意!如果您在设定启动的名称的时候,已经改变了启动的名称,例如我都喜欢在名称之后加上核心码, 例如:Red-Hat-2.4.7,这个时候我就必须在 boot: 底下输入:
boot: Red-Hat-2.4.7linux -s
boot: Red-Hat-2.4.7linux single
另外,您可能会遇到 Lilo 的开机问题,这个时候建议您先参考一下底下这一篇讨论,未来还会再次提到 lilo 的设定问题!
http://phorum.vbird.org/viewtopic.php?t=150

Grub
??? grub 做为开机管理程序,要进入单人维护模式就比较麻烦一些! 在开机的过程当中,会有读秒的时刻,此时请按下任意按键,就会进入选单画面。 这个时候只要选择相对的核心档案,并且按下『e』,就可以进入编辑画面了。此时,你看到的画面有点像:
root (hd0,0)
kernel /boot/vmlinuz-2.4.19 root=/dev/hda1
此时,请将光标移动到 kernel 那一行,再按一次『 e 』进入 kernel 该行的编辑画面中, 然后在出现的画面当中,最后方输入 single :
root (hd0,0)
kernel /boot/vmlinuz-2.4.19 root=/dev/hda1 single
再按下『 Enter 』确定之后,按下 b 就可以 boot 看看啦!
??? 关于 LILO 与 grub 我们会在后面继续加以介绍,这里先有概念即可!不过,并非所有版本的 Linux 皆可使用此一方法!例如 OpenLinux 就无法进入单人维护模式,因为他的单人维护模式 『仍然需要输入 root 的密码!』哇!真是可怕吶!这个时候怎么办?呵呵!别担心,现在你还不会, 看完了后面几个章节之后,您就一定会啦!