Linux作業系統的引導過程及初始化的必要操作詳解

2021-09-27 04:59:42 字數 2375 閱讀 8557

系統引導是作業系統執行的開始,在使用者能夠正常登入到系統之前,linux作業系統的引導過程將完成一系列的初始化任務,並載入必要的程式和命令終端,為使用者登入做好準備。

如圖:

伺服器主機開機之後,將根據主機板bios中的設定對cpu、記憶體、顯示卡、鍵盤等裝置進行初步檢測,檢測成功後根據預設的啟動順序移交系統控制權,大多時候會移交本機硬碟;

當從本機硬碟中啟動系統時,首先根據硬碟第乙個扇區中mbr(主引導記錄)的設定,將系統控制權傳遞給包含作業系統引導檔案的分割槽;或者直接根據mbr記錄中的引導資訊呼叫啟動選單(如grub);

對於linux作業系統來說,grub(統一啟動載入器)是使用最為廣泛的多系統引導器程式。系統控制權傳遞給grub後,將會顯示啟動選單給使用者選擇,並根據所選項(或採用預設值)載入linux核心檔案,然後將系統控制權轉交給核心。需要注意的是,centos 7 採用的是grub2啟動引導器。

linux內個是乙個預先編譯好的特殊二進位制檔案,介於各種硬體資源與系統程式之間,負責資源分配與排程。核心接過系統控制權以後,將會完全掌握整個linux作業系統的執行過程。在centos 系統中,預設的核心檔案是「/boot/vmlinuz-3.10.0-514.el7.x86_64」。

為了進一步的系統引導過程,linux核心首先將系統中的「/sbin/init」程式載入到記憶體中執行,init程序負責完成一系列的系統初始化過程,最後等待使用者進行登入。

linux作業系統中的程序使用數字進行標記,每個程序的身份標記號為pid,在引導linux作業系統的過程中。「/sbin/init」是核心第乙個載入的程式,因此init程序對應的pid號總是為1。

init程序執行以後將會陸續執行系統中的其他程式,不斷生成新的程序,這些程序稱為init程序的子程序。

init程序正是維持整個linux作業系統執行的所有程序的「始祖」。因此,init程序是不允許被輕易終止的。

systemd是linux作業系統的一種init軟體,centos 7 系統採用了全新的systemd啟動方式,取代了傳統的sysvint。systemd啟動方式使系統初始化時諸多服務並行啟動,大大提高了開機效率。centos 7系統中「/sbin/init」是「/lib/systemd/systemd」的鏈結檔案。

[root@localhost ~]# ll /sbin/init 

lrwxrwxrwx. 1 root root 22 7月 14 18:54 /sbin/init -> ../lib/systemd/systemd

systemd守護程序負責linux的系統和服務,systemctl用於控制systemd管理的系統和服務狀態。

systemd將其管理的資源組織成各種型別的單元(unit)。如圖:

早期的linux作業系統中的sysvint機制。預設包括七種不同的服務搭配方式,其中每一種搭配方式稱為執行級別,類似於windows系統中的正常啟動、安全模式等。linux系統中用數字來表示,如圖:

linux作業系統中包含了大量的服務策劃那個系,這些服務程式在切換執行級別是根據預設的狀態進行啟動或終止。

這些服務到底是選擇開啟還是關閉,應根據實際情況而定。

1)使用ntsysv工具

通過使用「--level」選項可以對指定執行級別中的服務進行管理。比如:

[root@localhost ~]# ntsysv --level 35

//針對執行3、5級別中的各種服務的預設狀態進行調整

2)使用systemctl工具
常用的選項:

enable:開機自啟動;

disable:開機自動關閉;

is-enable:檢視開機啟動狀態;

[root@localhost ~]# systemctl list-units --type=service

//檢視當前系統中所有已啟用的系統服務

Linux作業系統引導過程

linux作業系統引導過程 開機自檢 伺服器主機開機以後,將根據主機板bios中的設定對cpu,記憶體,顯示卡,鍵盤等裝置進行初步檢測,檢測成功後根據預設的啟動順序移交系統控制權,大多時候會移交給本機硬碟。總結 檢測出第乙個能夠引導系統的裝置,比如硬碟或者光碟機 mbr引導 當從本機硬碟中啟動系統時...

Linux作業系統引導過程概述

linux作業系統引導過程概述 引導過程總覽 linux作業系統的引導過程一般包括以下幾個階段 開機自檢 mbr引導 grub選單 載入linux核心 init程序初始化 開機自檢 伺服器主機開機以後,將根據主機板bios中的設定對cpu central processing unit,處理器 記憶...

linux系統引導過程及引導修復

1.通電 2.bios初始化 對硬體檢測 初始化硬體時鐘 3.磁碟引導 mbr 主引導記錄 0磁軌1扇區446 作用 記錄grub2引導檔案的位置 當mbr資料丟失,系統會因為找不到啟動分割槽而停止啟動 問題模擬方式 系統磁碟 dev sda dd if dev zero of dev bs 446...