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

浙公网安备 33010602011771号