標籤:bootloader 設定檔 光碟片啟動 linux 作業系統
一、開機bios(基本輸出入系統 (BIOS),整合在主板)加電自檢
1、檢查系統硬體串連.如顯卡,記憶體等 把裝置資訊提供給作業系統
2、尋找啟動磁碟。 從硬碟啟動或者從光碟片啟動(第一啟動層級)
3、在硬碟上尋找第一個開機磁區(主引導記錄MBR)
MBR=引導程式(446)+分區表(64)+校正碼(2)=512位元組
2、讀取MBR (bootloader 在MBR裡)
讀取MBR[[email protected] ~]#dd if=/dev/sda of=/mbr bs=1 count=512
查看MBR [[email protected] ~]#hexdump -C /MBR
3、載入BootLoader(引導程式放不下記憶體而設計的一個小程式), (即Linux的的grub,對應的設定檔/etc/grub.conf)
4、核心初始化 (載入硬體驅動等)
5、執行第一個進程init (/sbin/init, 對應的設定檔/etc/inittab)
6、init執行指令檔:
/etc/rc.d/sysinit 啟用交換分區,檢查磁碟,載入硬體模組以及其它一些需要優先執行任務
/etc/rc.d/rcN.d //N表示不同的運行層級
/etc/rc.d/rc.local //使用者自訂的指令檔
7、執行/bin/login程式,進入登入狀態
載入4個檔案 /etc/ bashrc
/etc/profile (前2個普通使用者登入的通用檔案)
/root/.bash_profile
/root/.bashrc (後面2個檔案使用者載入家目錄檔案下面檔案)
[[email protected] ~]#cp -p /etc/skel/.bashrc* /home/使用者
本文出自 “linux” 部落格,請務必保留此出處http://1038457789.blog.51cto.com/10025869/1631326
linux啟動過程