linux开机过程的问题排解
扇区错乱的问题
如果根目录没有损毁:假设你发生错误的磁盘区块是在/dev/hda7这一块,那么在开机的时候,屏幕应该会告诉你:pressrootpasswordorctrl+D:这时候请输入root的密码登入系统:
在光标处输入root密码登入系统,进行单人单机的维护工作;
输入fsck/dev/hda7(fsck为指令,/dev/hda7为错误的磁盘区块,请依你的情况下达参数),这时屏幕会显示开始修理硬盘的讯息,如果有发现任何的错误时,屏幕会显示:clear[Y/N]?的询问讯息,就直接输入Y吧!
修理完成之后,以reboot重新开机啰!
如果根目录损毁了:一般初学者喜欢将自己的硬盘只划分为一个大区块,亦即只有根目录,那硬盘区块错乱一定是根目录的问题啰!这时你可以将硬盘拔掉,接到另一台Linux系统的计算机上,并且不要挂载(mount)该硬盘,然后以root的身份执行fsck/dev/hdb1(/dev/hdb1指的是你的硬盘装置名称,你要依你的实际状况来设定),这样就OK啰!另外,也可以使用近年来很热门的LiveCD,也就是利用光盘开机就能够进入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选单的时候,输入:(请注意,如果是RedHat7.0以后的版本,会出现图形接口的lilo,这个时候请按下[Ctrl]+x即可进入纯文字接口的lilo啰!)
boot:linux-s
以进入单人单机维护模式(即为run-level1),然后再输入passwd这个指令,就可以直接更改root的密码啰!同时,如果图形接口无法登入的时候,也可以使用此一方法来进入单人单机的维护工作,然后再去修改/etc/inittab改变一下登入的预设模式,如此一来就可以在下次开机的时候以文字模式登入啰!同时请注意!如果您在设定启动的名称的时候,已经改变了启动的名称,例如我都喜欢在名称之后加上核心码,例如:Red-Hat-2.4.7,这个时候我就必须在boot:底下输入:
boot:Red-Hat-2.4.7linux-s
boot:Red-Hat-2.4.7linuxsingle
另外,您可能会遇到Lilo的开机问题,这个时候建议您先参考一下底下这一篇讨论,未来还会再次提到lilo的设定问题!
http://phorum.vbird.org/viewtopic.php?t=150Grub
grub做为开机管理程序,要进入单人维护模式就比较麻烦一些!在开机的过程当中,会有读秒的时刻,此时请按下任意按键,就会进入选单画面。这个时候只要选择相对的核心档案,并且按下『e』,就可以进入编辑画面了。此时,你看到的画面有点像:
root(hd0,0)
kernel/boot/vmlinuz-2.4.19root=/dev/hda1
此时,请将光标移动到kernel那一行,再按一次『e』进入kernel该行的编辑画面中,然后在出现的画面当中,最后方输入single:
root(hd0,0)
kernel/boot/vmlinuz-2.4.19root=/dev/hda1single
再按下『Enter』确定之后,按下b就可以boot看看啦!
关于LILO与grub我们会在后面继续加以介绍,这里先有概念即可!不过,并非所有版本的Linux皆可使用此一方法!例如OpenLinux就无法进入单人维护模式,因为他的单人维护模式『仍然需要输入root的密码!』哇!真是可怕吶!这个时候怎么办?呵呵!别担心,现在你还不会,看完了后面几个章节之后,您就一定会啦!