linux启动流程

post家电自检

Power-On-Self-Test,对CPU、主板等进行自检

MBR引导

boot loader启动加载,Linux中为GRUB程序

GRUB启动阶段

第一阶段 : MBR前446字节,加载引导程序,此阶段出错不会启动

1.5阶段 : MBR后的27个扇区,可让boot loader识别第二阶段grub所在分区的文件系统,此阶段出错光标无限闪烁,不启动

第二阶段:grub legacy ,通常与内核等放在同一基本磁盘分区

功能:提供启动菜单及交互式接口、加载用户选择的内核或操作系统、可设置密码进行保护

加载kernel

加载硬件驱动,以ramdisk加载驱动,以只读方式挂载文件系统运行第一个程序init | systemd

核心文件:  /boot/vmlinuz-VERSION-release

       /boot/initrd-VERSION-release.img   

CentOS6之后 /boot/initramfs-VERSION-release.img 

模块文件:   /lib/modules/VERSION-release 

缺失内核文件解决方法

#进入rescue模式 
#chroot /mnt/sysimage 
#mount /dev/sr0 /mnt/ 
#cp /mnt/isolinux/vmlinuz /boot/vmlinuz-2.6.32-754.el6.x86_64 
#sync 
#exit 
#reboot

缺少ramdisk

#mkinitrd命令,调用了druacut命令
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
#dracut命令 
dracut /boot/initramfs-$(uname -r).img $(uname -r)

init初始化

配置文件:

 CentOS5之前:SysV:init,路径:/etc/inittab

    CentOS6:UpStart:init,路径:/etc/inittab,/etc/init/*.conf

 CentOS7:Systemd:systemd,路径:/usr/lib/systemd/system, /etc/systemd/system

加载开机启动文件rc.local

 

posted @ 2020-05-17 16:01  天际之上可有蓝天  阅读(167)  评论(0)    收藏  举报