我们知道系统如果启动不了那么什么事情都是无从下手了,为了避免这样的事情发生,下面我们简单的谈一些系统启动时常见的故障及解决办法。
、1, 当我们系统启动时出现下面的画面时说明我们的系统 /etc/grub/grub.conf 文件丢失了

这时我们就要自己指定 kernel initrd 文件,可以使用
find /vmlinuz-( 后面的可以是要用 tab 补全 ) 来查看 kernel 所在的分区,即是 root 所在的分区
然后运行 root hd0 0
然后试着补全内核和 initrd ,然后执行
执行 kernel /vmlinuz- 2.6.18 -53.el5 ro root=/dev/vol0/root rhgb quiet ( 用来指定 linux 内核 )
再指定 initrd 执行命令 initrd /initrd- 2.6.18 -53.el5.img

然后执行 boot 就可以启动系统了,当看到我们可爱的 ”Red Hat ” 时就证明我们成功了,注意这里一定要使用boot而不是reboot,使用reboot系统重新启动
但是当我们使用 find 命令查找时,如果报错
Grub>find /vmlinuz-
Error 15:File not found
这说明我们 /boot/ 下的文件都不存在了
这时我们就要从光盘启动进入救援模式了
在引导界面下输入 linux resuce 或者输入 linux F5 就可以进入救援模式了

在弹出的对话框中语言选择 English 选择美式键盘

Setup Networking 对话框时选择 NO 即不起用网络连接

在弹出的 Rescue 对话框中会提醒你救援环境会试着找到载的系统并且将他们挂载在 /mnt/sysp_w_picpath 下你装如果你想对你以前的系统做设置就选择 Continue ,这里我们一定选择 Continue

接下来会弹出对话框提醒你说你的系统已经挂在 /mnt/sysp_w_picpath 下了,你可以使用 chroot
/mnt/sysp_w_picpath 进入 root 用户的环境变量中这里我们选择 OK ,就进入救援模式了

然后我们使用 chroot /mnt/sysp_w_picpath 进入 root 的设置环境即切换到硬盘的系统
然后查看一下 /boot/ 目录中缺少什么文件
我们可以发现 /boot/ 目录下没有文件了,我们只有重新安装内核 , 要安装内核我们首先要挂载光盘,首先创建光盘挂载的目录
#mkdir /mnt/cdrom
挂载光盘 #mount /dev/hdc /mnt/cdrom

开始安装新的内核
#cd /mnt/cdrom/Server
#rpm –Uvh --force kernel- 2.6.18 -164.el5.i386.rpm 这里一定要注意命令的使用

再看一下我们的 /boot/ 目录下我们可以看到我们可爱的内核和 initrd 已经出现了,但是当我们查看 /boot/ 目录时还是没有 /grub ,这时我们要安装一个 grub

安装完我我们可以看到已经出现了,我们切换到 /grub/ 目录中发现依然没有 grub.conf 文件,

这时我们只有自己创建使用下面的命令。在里面输入下面的内容
#vim /boot/grub/grub.conf 在里面输入下面的内容

保存退出,然后输入
#exit
再次输入 exit
#exit
让系统重新启动
要注意的是在输入第二个 exit 之前一定要把光盘退出,如果是虚拟机不给光盘加电就行了
或者通过物理方式让系统重新启动,在开始时按 F2 进入界面选择从硬盘启动

这样我们就能正常启动了

可以看到我们刚才输入的内容 The Second kernel haha
当我们遇到机器无法启动的时候该怎么办呢?就是说机子老是重启
这时我们就要考虑到我们系统的启动级别了,如果不是正常级别的话,那么系统启动时就会出现问题?这时我们就要进入单用户模式,进行相应的设置了,让系统重新启动,在出现初始画面时,按下 F2 ,然后会出现下面的界面

然后我们选择我们正在运行的操作系统,然后按 e 键进入编辑模式
然后我们将光标放在内核的那一行上,然后按回车键,在新出来的界面中的在 quit 后面输入 1 或者 s ,然后在按回车键退出到我们起初进入的界面按 b 键就进入单用户模式了

我们找到设置我们启动级别的文件 /etc/inittab ,查看系统现在的运行级别

我们看到默认运行级别是 6 ,这就是为什么的系统一直启动了,我们把 6 改为 5 ,然后保存退出,再输入 #reboot 或者 init5 (开机进入图形界面) init3( 进入文字界面 ) 系统就能正常启动了。
说道现在,聪明的你,一定会知道应该怎样更改我们的密码了吧,和修改运行级别一样,我们只需找到设定密码的文件,在里面做相应的修改就好了,这里就不再演示了。
说到这里你也许会说,每个人如果都能进到单用户级别的话不是都能修改我们的密码了吗 ?n 那么怎样不能让别人修改自己的密码呢?下面说说怎样才能不让别人修改自己的密码,
我们首先调用 md5 加密方式对我们的密码进行加密
[root@station4 ~]# grub-md5-crypt
Password:
Retype password:
$1$OeuBU/$B0.9/e1Fe3prD0dY//ZYw1
将加密后的密码加载在 /etc/grub/grub.conf 文件里中,如下图:

保存退出
重新启动系统按 F2 进入开机启动画面,再按 e 键我们就会发现系统没有反应,这时只能安 p 键系统提醒你输入密码

输入密码后页面才会跳转,这样我们才能进入编辑模式,当我们选择进入当用户模式时,会出现下面的界面

我们输入密码后又会出现下面的页面

我们再次输入密码后系统才能进入单用户模式

当然上面的加密方式有些时候不是必须的,你可以根据自己的需要进行设置。这样我们就能进行解密和加密了,进而保护我们的系统了