centos6
1、UEFi或BIOS初始化,運行POST開機自檢
2、選擇啓動設備
3、引導裝載程序,grub
4、加載裝載程序的配置文件
5、加載initramfs驅動模塊
6、加載內核選項
7、執行根文件系統中的/sbin/init進程
8、執行初始化腳本
9、根據運行級別執行對應目錄下的腳本
10、執行/bin/login ,啓動完成
centos7
1、UEFi或BIOS初始化,運行POST開機自檢
2、選擇啓動設備
3、引導裝載程序, centos7是grub2
4、加載裝載程序的配置文件:
/etc/grub.d/
/etc/default/grub
/boot/grub2/grub.cfg
5、加載initramfs驅動模塊
6、加載內核選項
7、內核初始化,centos7使用systemd代替init
8、執行initrd.target所有單元,包括掛載/etc/fstab
9、從initramfs根文件系統切換到磁盤根目錄
10、systemd執行默認target配置,配置文件/etc/systemd/system/default.target
11、systemd執行sysinit.target初始化系統及basic.target準備操作系統
12、systemd啓動multi-user.target下的本機與服務器服務
13、systemd執行multi-user.target下的/etc/rc.d/rc.local
14、Systemd執行multi-user.target下的getty.target及登錄服務
15、systemd執行graphical需要的服務
centos6 啓動的一些必要文件
1、grub第一階段,mbr的前446字節 如果損壞可用 grub-install命令修復
2、/boot目錄下要有vmlinuz文件和initramfs.img文件 如果誤刪除也可用grub-install恢復
3、/boot/grub目錄下要有grub.conf配置文件 無法用命令生成,如果缺失需要創建並手動寫入配置信息
grub.conf配置文件格式:
default=0
timeout=5
title CentOS 6 (2.6.32-754.el6.x86_64)
root (hd0,0)
kernel /vmlinuz(名字與boot下的vmlinuz文件相同)root=/dev/sda2
initrd /initramfs-2.6.32-754.el6.x86_64.img(名字與boot下的initramfs文件名相同)
4、/etc/fatab 掛載信息文件
centos7 啓動的一些必要文件
與centos6類似,不過grub相關的文件在grub2內。