Linux啟動過程筆記

來源:互聯網
上載者:User

Linux啟動過程筆記
Linux啟動過程

1、啟動流程(BIOS->MBR:Boot Code->引導GRUB->載入核心->執行init->runlevel)

2、/boot/grub/下有多個檔案 其中stage1為MBR鏡像(512位元組) stage2為引導程式
3、/boot/grub/grub.conf為引導的設定檔
default=0#預設載入下邊哪個系統timeout=3#引導等待時間splashimage=(hd0,1)/boot/grub/splash.xpm.gz#引導介面的背景圖hiddenmenu#隱藏菜單title CentOS(2.6.32.279.el6.i686)#系統名稱    root(hd0,1)#系統位置    kernel /boot/vmlimuz-2.6.32.279.el6.i686 ro root=UUID=**  LANG=en_US.UTF-8 #核心及參數    initrd /boot/initramfs-2.6.32.279.el6.i686.img#鏡像檔案

4、Linux為保持kernel精簡將一些不常用的驅動、功能編譯為模組,在需要的時候動態載入,而這些

模組被打包儲存為一個initramfs檔案
早期版本Linux使用initrd檔案,initramfs是initrd的替代最佳化版本,比以前更加節省空間的、更加靈活

5、dmesg查看核心的輸出資訊(查看核心級故障、裝置驅動不起來時需要看核心資訊)、資訊最終保

存在/var/log/dmesg檔案中
6、init為linux系統中的第一個進程(top中PID為1的),為所有進程的父進程
系統啟動時調用/etc/rc.d/rc.sysinit負責對系統進行初始化,掛載檔案系統,並且根據運行基本啟動相應服務
運行層級:
0:關機
1:單一使用者模式
2:不帶網路的多使用者模式
3:純文字多使用者模式
4:未使用
5:XLL圖形化多使用者模式
6:重新啟動
通過/etc/inittab 修改預設層級
每個層級儲存在/etc/rc.d下(rc0.d、rc1.d、rc2.d。。。)
/etc/init 裡邊的檔案為系統初始化設定檔(如啟動ctrl alt del組合按鍵)

runlevel顯示當前及上一個運行層級
N 5 (N表示沒有上一個,5表示圖形)

init 3表示切換到3層級下

單使用者修改ROOT密碼引導時為核心傳遞參數"1"(數字1)或"single"可系統進入單一使用者模式(在引導模式下按e,選擇核心後再按e,追加"1"啟動)
單一使用者模式下不啟用任何服務
單一使用者模式直接以root使用者登入,並且不要求輸入密碼
可以使用passwd修改root密碼

GRUB加密通過在grub.conf中的啟動配置中加入如下參數即可對grub進行加密:
password --md5 $1$ao---這裡是密碼

加密後的密碼可以通過grub-md5-crypt命令產生,將產生後的密碼替換上邊的密碼

rc.local檔案講解

很多人不知道rc.local和rc?.d的區別,rc.local是在系統初始化層級指令碼運行之後再執行的,因此可以安全地在裡面添加你想在系統啟動之後執行的指令碼。常見的情況是你可以再裡面添加nfs掛載/mount指令碼。此外,你也可以在裡面添加一些調試用的指令碼命令。例如,我就碰到過這種情況:samba服務總是無法正常運行,而檢查發現,samba是在系統啟動過程中就該啟動執行的,也就是說,samba精靈配置保證了這種功能本應該正確執行。碰到這種類似情況,一般我也懶得花大量時間去查為什麼,我只需要簡單的在/etc/rc.local指令碼裡加上這麼一行:

/etc/init.d/samba start

這樣就成功的解決了samba服務異常的問題。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.