你了解Linux系統開機知識么?
也許在不久的將來Linux會取代Windows,成就其地位。在當今社會Linux越來越成為主流,你了解Linux系統么?你是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等。
◆掛載/proc。此文件是個特殊文件,大小為0,因為它是在內存當中。里面東東***別刪。
◆根據內核在開機時的結果/proc/sys/kernel/modprobe。開始進行周邊設備的偵測。
◆載入用戶自定義的模塊/etc/sysconfig/modules/*。modules
◆讀取/etc/sysctl。conf文件對內核進行設定。
◆設定時間,終端字體,硬盤LVM或RAID功能,以fsck進行磁盤檢測。
◆將開機狀況記錄到/var/log/dmesg中。(可以用命令dmesg查看結果)
◆7: OK,接下來,就是啟動系統服務了,不同的run-level會有不同的服務啟動。到/etc/rc。d目錄中,不同的level會有不同的目錄。如啟動3模式,會有個rc3。d目錄,里面就保存著服務。其中,S(start)開頭的表明開機啟動,K(kill)開頭的表明開機不啟動。數字表示啟動順序。數字越小,啟動越早。
注意,他們都是連接到etc/rc。d/init。d/目錄中的相關文件。所以,想手工啟動某一服務,可以用"/etc/rc。d/init。d/某個服務 start"啟動哦。相反,我們也可以把某個服務ln(鏈接命令)到不同run-level的目錄中。記得打上S或者K+數字哦。
◆8: 讀取服務后,主機會讀取/etc/rc。d/rc。local文件。所以,如果需要什么開機啟動的話,可以寫個腳本或命令到這里面來。就不用像上面那么麻煩。以后刪除也方便。
這樣系統終于可以安心的開啟shell了。把控制權交到我們手上了。我們可以為所欲為了。***,養成好習慣,平時不要用root用戶登陸。學會Linux系統開機,學好Linux。
【編輯推薦】