- 论坛徽章:
- 1
|
了解系统的引导启动过程,这个问题很好排查
从
1.上电自检(POST)->
2.到BIOS选择设定的引导项(第一个可引导的设备,一般是本地磁盘)->
3.获得第一个扇区中MBR中的信息(假设就是硬盘引导,grub的stage1其实就在这个地方,其实真正的stage1应该在后面几个扇区,这个时候,你就看到在现实终端上的grub提示符了)->
4.grub通过读取/boot/grub/grub.conf(这个就是在grub1中为什么/boot分区不能使用lvm管理,因为系统那个真正的内核和initrd没载入到内存,它没有lvm设备的驱动啊,它无法认识到lvm中的内容。).通过载入系统中内核和initrd镜像文件,让我可以加载本地磁盘上的文件系统和更多驱动,再进行chroot。->
5.这个时候就到那个pid=1的init的加载和执行了,结合/etc/inittab文件,加载rc.sysinit,配置系统,和后续的服务啥的,已经rc.local.不同的运行级。配置tty啥的。->
6.进入系统了,图形或是字符界面
了解了这个过程。就知道你这个问题出在第3步和第4步交接的过程中。着重检查/boot/这个文件系统和其中的grub.conf文件。 |
|