我们知道系统如果启动不了那么什么事情都是无从下手了,为了避免这样的事情发生,下面我们简单的谈一些系统启动时常见的故障及解决办法。
、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/sysimage
下你装如果你想对你以前的系统做设置就选择
Continue
,这里我们一定选择
Continue
啊

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

然后我们使用
chroot /mnt/sysimage
进入
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
键系统提醒你输入密码

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

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

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

当然上面的加密方式有些时候不是必须的,你可以根据自己的需要进行设置。这样我们就能进行解密和加密了,进而保护我们的系统了
本文出自 “猎人 come on !!!” 博客