新聞中心
Linux 引導系統(tǒng)流程圖:一目了然

Linux 操作系統(tǒng)雖然已經成為現(xiàn)代計算機中使用最廣泛的操作系統(tǒng),但是其啟動過程卻一直是困擾用戶的難題。操作系統(tǒng)的啟動過程比較復雜,包括硬件自檢、引導加載器的啟動、內核啟動等多個環(huán)節(jié)。為方便大家更好地了解 Linux 引導系統(tǒng)的流程,本文將介紹 Linux 引導系統(tǒng)的流程圖,幫助讀者更好地了解 Linux 引導系統(tǒng)的啟動過程。
一、硬件自檢
當計算機上電之后,它首先會進行硬件自檢(POST),這會讓 CPU 對各個硬件部件進行檢查并確定它們是否可用。該過程沒有任何用戶交互,自動化地執(zhí)行自檢程序,幫助確認硬件的正確工作。經過硬件自檢,系統(tǒng)的 BIOS(Basic Input/Output System,基本輸入輸出系統(tǒng)) 檢測啟動設備,如果找到了可以引導系統(tǒng)的設備,則將控制權傳遞給引導加載器。
二、引導加載器
引導加載器是一段啟動過程中關鍵的代碼,它的主要作用是加載操作系統(tǒng)內核并傳遞控制權,進而啟動操作系統(tǒng)。引導加載器的種類很多,其中最著名的是 Grub(GNU Grand Unified Bootloader),他是一種功能強大的多操作系統(tǒng)引導程序,是 Linux 系統(tǒng)中最常用的引導程序。在 Linux 引導系統(tǒng)流程中,引導加載器占據了很重要的地位。
三、內核啟動
一旦引導加載器能夠找到并加載操作系統(tǒng)內核,操作系統(tǒng)內核就開始啟動。在內核啟動的過程中,它首先初始化并配置內存管理單元(MMU),這是操作系統(tǒng)的核心部分,因為它能夠讓操作系統(tǒng)訪問內存。之后,內核會進行系統(tǒng)初始化,它會檢查硬件并安裝必要的驅動程序,如磁盤驅動、網絡驅動等,以便能夠與硬件交互。
四、根文件系統(tǒng)掛載
內核成功初始化并加載所有必要的驅動程序后,它會嘗試將根文件系統(tǒng)掛載到正確的位置。引導加載器預設根文件系統(tǒng)是哪個設備,內核就會將這個設備上的根文件系統(tǒng)掛載到文件系統(tǒng)根目錄(“/”)。這是 Linux 系統(tǒng)中最重要的步驟之一,因為根文件系統(tǒng)中包含了所有的操作系統(tǒng)核心文件和用戶數據。
五、啟動 init 進程
當內核完成根文件系統(tǒng)的掛載時,它會啟動 init 進程。這是 Linux 系統(tǒng)啟動的最后一步,這是一個特殊的進程,它時刻關注系統(tǒng)狀態(tài),并維護著操作系統(tǒng)的整個生命周期。init 進程的主要任務是啟動并管理其它系統(tǒng)進程,它通常會在 Linux 系統(tǒng)中作為一個 deamon 運行,在后臺運行,以便能夠定期執(zhí)行一些任務、監(jiān)視系統(tǒng)狀態(tài)并維護系統(tǒng)穩(wěn)定性。
六、系統(tǒng)啟動完畢
當所有進程都已啟動并配置完畢時,系統(tǒng)就啟動完畢了。此時,用戶可以登錄系統(tǒng),并開始使用 Linux 操作系統(tǒng)。
Linux 引導系統(tǒng)流程圖深入剖析了 Linux 操作系統(tǒng)在啟動過程中的每一個步驟,我們可以更好地了解內核啟動順序,并深入理解啟動過程中的各個細節(jié)。同時,我們也可以從流程圖中找到如何在啟動過程中處理異常等問題,在操作系統(tǒng)出現(xiàn)問題時可以幫助解決問題。了解 Linux 引導系統(tǒng)流程圖,可以幫助用戶更好地理解 Linux 操作系統(tǒng)的啟動過程,并且更加熟練地進行系統(tǒng)維護工作。
相關問題拓展閱讀:
- linux系統(tǒng)下 程序中運行操作系統(tǒng)命令,詳細解釋
- PE下如何安裝linux
linux系統(tǒng)下 程序中運行操作系統(tǒng)命令,詳細解釋
調用系統(tǒng)中bin目錄下的ls函數,并完全替代現(xiàn)在這個程序的代碼,ls即遍歷所有文件名函數
S中設置的啟動設備(通常是硬盤)啟動,
接著啟動設備上安裝的引導程序lilo或grub開始引導Linux,Linux首先進行內核的引導,
接下來執(zhí)行init程序,init程序調用了rc.sysinit和rc等程序,rc.sysinit和rc當完成系
統(tǒng)初始化和運行服務的任務后,返回init;init啟動了mingetty后,打開了終端供用戶登
錄系統(tǒng),用戶登錄成功后進入了Shell,這樣就完成了從開機到登錄的整個啟動過程。
加載內核
LILO啟動之后,如果你選擇了Linux作為準備引導的操作系統(tǒng),之一個被加載的東西就是內核。請記住此時的計算機內存中還不存在任何操作系統(tǒng), PC(因為它們天然的設計缺陷)也還沒有辦法存取機器上全部的內存。因此,內核就必須完整地加載到可用RAM的之一個兆字節(jié)之內。為了實現(xiàn)這個目的,內核是被壓縮了的。這個文件的頭部包含著必要的代碼,先設置CPU進入安全模式(以此解除內存限制),再對內核的剩余部分進行解壓縮。
執(zhí)行內核
內核在內存中解壓縮之后,就可以開始運行了。此時的內核只知道它本身內建的各種功能,也就是說被編譯為模塊的內核部分還不能使用。最基本的是,內核必須有足夠的代碼設置自己的虛擬內存子系統(tǒng)指培和根文件系統(tǒng)(通常就是ext2文件系統(tǒng))。一旦內核啟動運行,對硬件的檢測就會決定需要對哪些設備驅動程序進行初始化。從這里開始,內核就能夠掛裝根文件系統(tǒng)(這個過程類似于Windows識別并存取C盤的過程)。內核掛裝了根文件系統(tǒng)之后,將啟動并運行一個叫做 init的程序。
注意:在這里我們故意略去了Linux內核啟動的許多細節(jié),這些細節(jié)只有內核開發(fā)人員才感興趣。如果你好奇的話,可以訪問http://地址處的 “Kernel Hackers Guide”。
init進程
init進程是非內核進程中之一個被啟動運行的,因此它的進程編號PID的值總是1。init讀它的配置文件/etc/inittab,決定需要啟動的運行級別(Runlevel)。從根本上說,運行級別規(guī)定了整個系統(tǒng)的行為,每個級別(分別由0到6的整數表示)滿足特定的目的。如果定義了 initdefault級別,這個值就直接被選中,否則需要由用戶輸入一個代表運行級別的數值。
輸入代表運行級別的數字之后,init根據/etc/inittab文件中的定義執(zhí)行一個命令腳本程序。缺省的運行級別取決于安裝階段對登錄程序的選擇:是使用基于文本的,還是使用基于X-Window的登錄程序。
rc命令腳本程序
我們已經知道,當運行級別發(fā)生改變時,將由/etc/inittab文件定義需要運行哪一個命令腳本程序。這些命令腳本程序負責啟動或者停止該運行級別特定的各種服務。由于需要管理的服務數量很多,因此需要使用rc命令腳本程序。其中,最主要的一個是/etc/rc.d/rc,它負責為每一個運行級別按照正確的順序調用相應的命令腳本程序。我們可以想象,這樣一個命令腳本程序很容易變得難以控制!為了防止這類事件的發(fā)生,需要使用精心設計的方案。
對每一個運行級別來說,在/etc/rc.d子目錄中都有一個對應的下級目錄。這些運老磨行級別的下級子目錄的命名方法是rcX.d,其中的X就是代表運行級別的數字。比如說,運行級別3的全部命令腳本程序都保存在/etc/rc.d/rc3.d子目錄中。
在各個運行級別的子目錄中,都建立有到/etc/rc.d/init.d子目錄中命令腳本程序的符號鏈接,但是,這些符號鏈接并不使用命令腳本程序在 /etc/rc.d/init.d子目錄中原來的名字。如果命令腳本程序是用來啟動一個服務的,其符號鏈接的名字就以侍逗斗字母S打頭;如果命令腳本程序是用來關閉一個服務的,其符號鏈接的名字就以字母K打頭。
許多情況下,這些命令腳本程序的執(zhí)行順序都很重要。如果沒有先配置網絡接口,就沒有辦法使用DNS服務解析主機名!為了安排它們的執(zhí)行順序,在字母S 或者K的后面緊跟著一個兩位數字,數值小的在數值大的前面執(zhí)行。比如:/etc/rc.d/rc3.d/S50inet就會在 /etc/rc.d/rc3.d/S55named之前執(zhí)行(S50inet配置網絡設置,S55named啟動DNS服務器)。
存放在/etc/rc.d/init.d子目錄中的、被符號鏈接上的命令腳本程序是真正的實干家,是它們完成了啟動或者停止各種服務的操作過程。當 /etc/rc.d/rc運行通過每個特定的運行級別子目錄的時候,它會根據數字的順序依次調用各個命令腳本程序執(zhí)行。它先運行以字母K打頭的命令腳本程序,然后再運行以字母S打頭的命令腳本程序。對以字母K打頭的命令腳本程序來說,會傳遞Stop參數;類似地對以字母S打頭的命令腳本程序來說,會傳遞 Start參數。
編寫自己的rc命令腳本
在維護Linux系統(tǒng)運轉的日子里,肯定會遇到需要系統(tǒng)管理員對開機或者關機命令腳本進行修改的情況。有兩種方法可以用來實現(xiàn)修改的目的:
● 如果所做的修改只在引導開機的時候起作用,并且改動不大的話,可以考慮簡單地編輯一下/etc/rc.d/rc.local腳本。這個命令腳本程序是在引導過程的最后一步被執(zhí)行的。
● 如果所做的修改比較細致,或者還要求關閉進程使之明確地停止運行,則需要在/etc/rc.d/init.d子目錄中添加一個命令腳本程序。這個命令腳本程序必須可以接受Start和Stop參數并完成相應的操作。
之一種方法,編輯/etc/rc.d/rc.local腳本,當然是兩種方法中比較簡單的。如果想在這個命令腳本程序中添加內容,只需要使用喜歡的編輯器程序打開它,再把打算執(zhí)行的命令附加到文件的末尾就可以了。這對一兩行的修改來說的確很便利。
如果確實需要使用一個命令腳本程序,這時必須選擇第二個方法。編寫一個rc命令腳本程序的過程并不像想象中那么困難。我們下面就給出一個例子,看看它是怎樣實現(xiàn)的(順便說一句,你可以把我們的例子當作范本,按照自己的需要進行修改和添加)。
假設你打算每隔60分鐘調用一個特殊的程序來彈出一條消息,提醒自己需要從鍵盤前面離開休息一會兒,命令腳本程序將包括下面幾個部分:
● 關于這個命令腳本程序功能的說明(這樣就不會在一年之后忘記它);
● 在試圖運行它之前驗證這個命令腳本程序確實存在;
● 接受start和stop參數并執(zhí)行要求的動作。
參數給定后,我們就可以編寫命令的腳本程序。這個程序很簡單,大家可以自己編寫一下,我在這里就不給出了。
編寫好新的命令腳本程序之后,再從相關的運行級別子目錄中加上必要的符號鏈接,來控制這個命令腳本程序的啟動或者停止。在我的印象中,只想讓它在運行級別3或者運行級別5中啟動,原因是我認為只有這兩個運行級別才是日常工作的地方。最后,希望這個命令腳本程序在進入運行級別6(重啟動)的時候被關閉。
激活或者禁止服務項目
有的時候會發(fā)現(xiàn),在引導的時候并不需要某個特定的服務被啟動。如果你正在考慮使用Linux替換Windows NT的文件和打印服務器,就更是如此。
我們已經知道,在特定的運行級別子目錄中給符號鏈接改個名稱,就可以讓該服務不被啟動,如把其名稱的之一個字母由S改為K。一旦熟練掌握了命令行和符號鏈接,就會發(fā)現(xiàn)這是激活或者禁止服務的最快辦法。
在學習這個改名方法的時候,可能會覺得圖形化的操作界面ksysv比較容易掌握。雖然它原來是設計使用在KDE環(huán)境里的,但在 Red Hat Linux 7.2下缺省安裝的GNOME環(huán)境里也運行得很好。如果想啟動它,只需簡單地打開一個xterm窗口,并輸入ksysv命令就可以了。屏幕上會出現(xiàn)一個窗口,其中列出了能夠修改的全部參數,需要時還包括在線幫助。
警告:如果是在一個現(xiàn)實中的系統(tǒng)上學習本文的知識,要多多運用常識。當試著對啟動腳本程序進行修改的時候,要記住所做的修改可能會造成你的系統(tǒng)不能正常工作,而且無法采用重啟動的方法恢復。不要在正常運轉的系統(tǒng)上實驗新的設置,對你準備修改的文件要全部進行備份。最重要的是,在手邊要準備一張引導盤以防不測
另外,虛機團上產品團購,超級便宜
剛才我看了一下資料execl是linux里C的一虛枝個函數悄饑。
應該不是單獨的linux系統(tǒng)命令,下面是execl這個函數的相關啟譽返說明。
PE下如何安裝linux
步驟如下:
1:下載安裝完UltraISO之后雙擊打開,選擇”繼續(xù)使用“這樣不需要注冊碼也能夠使用。
2、選擇rhel-server-6.4-x86_64-boot.iso ”寫入硬盤鏡像“到U盤之前我已經將U盤中的所有數據已經刪除,所以可以直接選擇”寫入“,U盤會自動格式化掉。刻錄完成之后,點擊”返回“即可
3、將rhel-server-6.4-x86_64-dvd.iso 鏡像中isolinux目錄下的initrd.img、vmlinuz”提取”到U盤的根目錄下鼠標右擊會看到”提取到“,將上面兩個孝枯猜文件提取到U盤的根目錄下
4、將rhel-server-6.4-x86_64-dvd.iso 鏡像中images目錄下的efidisk.img、install.img”提取”到U盤的images目錄下。
擴展資料
Linux是一套免費使用和敗首自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統(tǒng)。它能運行主要的UNIX工具軟件、
應用程序和網絡協(xié)議。巧型它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩(wěn)定的多用戶網絡操作系統(tǒng)。
Linux操作系統(tǒng)誕生于1991 年10 月5 日。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器、視頻游戲控制臺、臺式計算機、大型機和超級計算機。
參考資料來源:
百度百科:linux
1、下載Linux系統(tǒng)鏡像;
2、在鏡像之中我衡衡凱們可咐喚以看見wubi.exe,所謂wubi其實就是windows ubuntu install。一般意義之上其都是提供給希望做
雙系統(tǒng)
的用戶使用,而其也是提供了完全ubuntu安裝的選項。
3、在PE操作系統(tǒng)之中運行wubi程序,會彈出如下界面,點擊完全安裝。
4、安裝運攔燃行成功,在windows pe之中有愈加豐富的API支持,所以說wubi才是可以運行成功。
這個是可以的,下面具體介紹一下:
1、啟動服務器進入BIOS中,選擇U盤啟動;
2、之一個進入安裝界面 (注意了,這里才開始是關鍵之處),然后選擇安裝語言(默認)(進入這里的時候不要慌張,不要以為進入了無界面安裝);
3、選擇鍵盤語言語言(默認),接著選擇通過何種方式安裝,然后選擇鏡像所在的位置;
4、自定義分攜遲逗區(qū)時一定不要選擇U盤,然后rhel6.4安裝包時需要自定義安裝,接著安裝完成之后會顯示”reboot“,這時不能拔U盤,需要grub設置服務器硬盤啟動。
擴展資料:
Linux是一套免費使用和自由傳播的類Unix操作辯賣系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統(tǒng)。它能運行主要的UNIX工具軟件、應用程序和網絡協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩(wěn)定的多用戶網絡操作系統(tǒng)。
Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是之一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬件設備中,比如手機、平板電腦旦基、路由器、視頻游戲控制臺、臺式計算機、大型機和超級計算機。
參考資料
:
Linux-百度百科
WinPE工具可以借助U盤來安裝Linux系統(tǒng),下面以U盤WinPE安裝Centos6.4系統(tǒng)為例,方法如滾襪下:
1.在U盤上安裝好WinPE(可肆沖以選擇老毛桃U盤工具、大白菜PE等)
2.在U盤根目錄建立一個名為LMT的目錄,大雹激將CentOS-6.4-x86_64-minimal.iso鏡像拷入U盤下的LMT目錄。
3.將U盤插入電腦。重啟電腦,進入BIOS選擇U盤啟動,F(xiàn)10保存退出。
4.系統(tǒng)從U盤啟動以后顯示出老毛桃的啟動菜單。
5.菜單中有一項“啟動自定義ISO/IMG文件(LMT目錄)”,選擇該項。
6.系統(tǒng)會列出LMT目錄中的ISO文件,直接輸入對應的ISO鏡像序號就可以安裝了(如下圖所示01為要安裝的CentOS鏡像,直接輸入01回車安裝即可)。
Linux為什么要用這種方式安裝,網上一堆族枝的除DVD和CD以外的其它安裝方式,就是用PE的方式去安裝Linux有點怪,有點像把四個輪子的汽車放到只會修摩托車的店里。RHEL的引導一般都是那兩個主要文件,一個是initrd,一個是vmlinuz,兄首只加載ISO應該是不行的吧,我看過許多的ISOLinux制作的多啟動引導,只要是Linux,引導都兆塵敏不會和WinPE那些一樣。
關于linux引導系統(tǒng)的流程圖的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
創(chuàng)新互聯(lián)網絡推廣網站建設,網站設計,網站建設公司,網站制作,網頁設計,1500元定制網站優(yōu)化全包,先排名后付費,已為上千家服務,聯(lián)系電話:13518219792
當前文章:Linux引導系統(tǒng)流程圖:一目了然(linux引導系統(tǒng)的流程圖)
文章路徑:http://m.fisionsoft.com.cn/article/djogsii.html


咨詢
建站咨詢
