封尘网

让学习成为一种习惯!

centos6启动故障grub重现遇到的问题

前一段时间机房有一台机器在停电之后就一直启动不来了。虽然不能确定是停电造成,但是知道原因是因为grub文件丢失,或者破造成的。

这也是比较经典的启动故障,因为键盘上的两个灯不停的闪的。

这是在虚拟机上模拟重现的故障截图,异常是一样的。

如果开机直接进入grub>命令窗口的话,就是找不到启动分区,大多数是grub.conf丢失。

可尝试手工输入启动:

root (hd0,0) 
kernel /vmlinuz-2.6.32-431.e16.x86_64 roo=/dev/mapper/vg_moban-lv_root 
initrd /initramfs-2.6.32-431.e16.x86_64.img 
boot

如下图:

当系统成功启动后,进入到系统中需要再手工创建一个grub.conf到/boot/grub/目录下,因为这个文件并不属于任何一个包,所以无法直接生成。它是在安装系统的时候自动生成的。

最简单的方法就是在别的系统版本一致的机器上,复制一份过来。

grub.conf文件的内容大致需要以下几行即可:

default=0 
timeout=5 
title CentOS (2.6.32-573.12.1.el6.x86_64) 
    root (hd0,0) 
    kernel /vmlinuz-2.6.32-573.12.1.el6.x86_64 ro root=/dev/mapper/VolGroup-l 
v_root rhgb quiet 
    initrd /initramfs-2.6.32-573.12.1.el6.x86_64.img

rhgb:就是启动的时候下方会有进度条

quiet :安静模式,启动时不会显示过多的启动信息

这里主要的还是那个root分区,如果在安装系统的时候没有自定义分区的话这里都不再是/dev/sda2 之类的,需要填写LVM分区名,不然无法找到根分区。