前一段时间机房有一台机器在停电之后就一直启动不来了。虽然不能确定是停电造成,但是知道原因是因为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分区名,不然无法找到根分区。