Linux系统启动过程及grub引导故障排错(二)

还有一种情况就是 /boot 整个分区损坏的。这样的情况就比较麻烦一点,这个还要从光盘上面去找。我这里是把 /boot/ 下面的文件全部给删除了,嘿嘿 ~~~~ 你可以按照以下方法进行恢复:
启动时又跑到这里来了,
不过这一次要比前面的那一次还要惨,因为连 kernel 文件都找不到了。这样的话我样只能通过光盘启动进入到救援模式来恢复,
1 )插入光盘, BIOS 设置光盘启动,在以下这个地方按 F5 或者输入 linux rescue 进入救援模式;
在这里按 F5 或者是输入 linux rescue  进入到救援模式
2) 选择语言
选择键盘
是否启用网络接口,这里选 NO 不启用网络接口
这一个位置要注意一下,问你是否自动挂载以前的系统,指的是硬盘里的系统,选 Continue, 图如下:
OK ,确认之后 就正式进入到救援模式了,如下图:
 
详细命令如下:
sh -3.1 #   chroot  /mnt/sysimage/   // 切换到硬盘的系统
sh -3.1 #  ls  /boot     // 看一下 boot 目录里,发现什么东西都没有,嘿嘿。。。因为被删了
sh -3.1 #  mount  /dev/hdc  /media/     // 挂找光盘
sh -3.1 #  cd  /media/Server/        // 进入到光盘目录
sh -3.1 #  rpm �CUvh  --force  kernel- 2.6.18 -53.el5.i686.rpm    // 强制安装 kernel ,
sh -3.1 #  ls  /boot     // 再看一下发现目录下已经有以下文件了。
System.map- 2.6.18 .53.el5     symvers-2.6.18.53.el5.gz
config- 2.6.18 .53.el5  initrd-2.6.18.53.el5.img   vmlinuz-2.6.18.53.el5
还要了一个 grub ,接着再安装 grub 程序
sh -3.1 #  grub-install   /dev/had   // 安装 grub 引导程序,要注意硬盘用什么接口;
安装完成后可以看到 grub 里面已经有文件了,但是没有 grub.conf 文件,如下:
到了这里,又回到了前面的情况了,嘿嘿。
也可以利用以前备份的正确的启动配置文件 COPY 过来。
在这里手工给它写一个配置文件,内容如下:
sh -3.1 #   vi  /boot/grub/grub.conf
default=0
timeout=5
title RHEL5.1
root  (hd0,0)
kernel /vmlinuz- 2.6.18 -53.el5 ro root=LABEL=/
initrd  initrd- 2.6.18 -53.el5.img
// 保存退出
sh -3.1 #   exit
sh -3.1 #   exit   // 连续两次 exit
 
要是配置文件没有错误的话就会正常的启动系统了。。
上面的图由于没有那个背景图片,所以是黑黑的。
如果想要原来的样子的话,可以重新安装一下 redhat-logos- 4.9.16 -1 这一个软件包。
# rpm �CUvh /mnt/Server/redhat-logos- 4.9.16 -1.noarch.rpm
并修改 /boot/grub/grub.conf 文件,在里面添加多一行
splashimage=(hd0,0)/grub/splash.xpm.gz
保存退出。
 
我这里在登入系统时出了点问题,如下图:
狂闪上面的错误。原因是 /etc/DIR_COLORS 这个文件损坏;
解决方法:直接把这个文件给删掉之后就好了。这个文件是管 ls 命令回显的一些颜色设置;
还有一个就是重新安装 coreutils-5.97-12.1.el5 这一个软件包;

你可能感兴趣的:(linux,grub,启动过程,休闲,引导故障)