centos啓動流程總結

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內。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章