歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統開機過程解釋筆記

Linux系統開機過程解釋筆記

日期:2017/2/28 16:46:57   编辑:Linux教程

  說實話,偶以前一直看不起開機啟動的,按下電源然後出去溜一圈回來就可以用,何必考慮這個過程呢。不過,後來發覺學習Linux如果沒過這個的話,對以後的學習會產生很大的障礙。因此,趕緊多學習幾遍。網上開機描述Linux開機過程的比較多。不過,自己不默寫一遍,在腦海裡過一遍,往往也只能了解個大概,處於難得糊塗的狀態。為了達到劍既是我,我既是劍的人劍合一的境界。趕緊溫習一遍。

  總結一下,Linux的開機整個流程。

  · 1: 啟動電源後,主機第一步先做的就是查詢BIOS(全稱:basic input/output system 基本輸入輸出系統)信息。了解整個系統的硬件狀態,如CPU,內存,顯卡,網卡等。嗯,這一步windows算和它是一家。不分彼此。

  · 2: 接下來,就是主機讀取MBR(硬盤的第一個扇區)裡的boot loader了。這個可是重點哦,據說troubleshooting裡就會考這點,給個壞了的loader,叫你修正。windows不支持Linux的分區格式。所以,用windows的boot。ini是查不到Linux的系統的。一般我裝系統都是先裝windows再裝Linux,然後用grub來做boot loader。兩個字:省心!因為Linux不像windows那麼小氣。grub可是支持windows分區格式的哦。

  · 3: 接上一步,主機讀取boot loader後,會讀取裡面的信息,知道誰跟誰是待在哪,假如主機想進入Linux系統,讀取到Linux核心是在/boot文件目錄中後,將此核心加載到內存中。開始了接下來的分析啟動之旅。

  · 4: OK,第一個運行程序是誰?就是/sbin/init程序。不信,就用top程序看下,是不是PID為1的就是這個東東,它,可是萬物之祖啊,我簡稱它是女娲娘娘(不喜歡亞當夏娃)。

  · 5: init首先查找啟動等級(run-level)。因為啟動等級不同,其運行腳本(也就是服務)會不同。默認的等級有以下幾項:

  0 - halt (系統直接關機)

  1 - single user mode (單人模式,用於系統維護時使用)

  2 - Multi-user, without NFS (類似3模式,不過少了NFS服務)

  3 - Full multi-user mode (完整模式,不過,是文本模式)

  4 - unused (系統保留功能)

  5 - X11 (與3模式類似,不過,是X終端顯示)

  6 - reboot (重新開機)

  (不要選擇0或4,6 否則,進步了系統的)

  · 6: OK。系統知道自己的啟動等級後,接下來,不是去啟動服務,而是,先設置好主機運行環境。讀取的文件是/etc/rc。d/rc。sysinit文件。那究竟要設置哪些環境呢?

  · 設置網絡環境/etc/sysconfig/network,如主機名,網關,IP,DNS等。

Copyright © Linux教程網 All Rights Reserved