linux安裝 和 啟動的過程

2021-07-17 06:03:46 字數 1179 閱讀 6814

一、linux 安裝的過程

檔案的呼叫順序為isolinux/vmlinuz--->isolinux/initrd.img--->/init--->/sbin/loader--->imagaes/install.img--->/usr/bin/anaconda

1.bios 加電自檢

2.執行isolinux目錄下面的isolinux.bin檔案,這個isolinux.bin檔案根據isolinux.cfg檔案的選項來載入核心vmlinuz和initrd.img檔案,initrd.img檔案會在記憶體中生成乙個虛擬的linux作業系統,為安裝過程提供乙個安裝環境

3.initrd.img檔案中的/sbin/loader檔案會探測安裝介質,如果探測到是cd安裝,就會執行images目錄中的stage2.img(安裝過程需要的所有映象)映象檔案,這個檔案中最重要的就是anaconda程式,我們看到的安裝過程中的嚮導圖就是這個anaconda程式的作用。

4.安裝完成,重啟系統

二、linux 啟動的過程

1.當你開啟計算機電源,計算機會首先載入bios(basic input output system)。系統加電後會讀取其中各項資料, bios資訊是如此的重要,以至於計算機必須在最開始就找到它。這是因為bios中包含了cpu的相關資訊、裝置啟動順序資訊、硬碟資訊、記憶體資訊、時鐘資訊、pnp特性等等。在 pc 中,引導 linux 是從 bios 中的位址 0xffff0 處開始的。 在此之後,pc獲得了第一啟動裝置代號。

2.bootloader 的啟動過程:分兩步:第一啟動裝置上面的第0磁軌第乙個扇區被稱為mbr,也就是master boot record,即主引導記錄,它的大小是512位元組,裡面存放了預啟動資訊、分割槽表資訊。當啟動裝置找到之後,載入mbr到ram中執行。在linux系統中,這個階段讀取的檔案是/boot/grub/stage1。一旦這個boot loader載入到ram,bios就把計算機控制權交給它。

記憶體中執行的mbr包括了程式**和分割槽表兩個部分,如圖2所示。512bytes中的前446bytes用來放bootloader,其中既有可執行**也有錯誤訊息檔案。接下來的64bytes是四個分割槽表,每個16bytes。最後是兩個bytes的magic number(其實就是0xaa55),主要是用來校驗這個mbr是不是有效。stage1 bootloader的主要功能就是裝載第二引導程式(stage2) ,這主要是歸結於在主引導扇區中沒有足夠的空間用於其他操作。

Linux的啟動過程

簡單綜合了一下網上看到的文章 啟動過程 系統自檢 載入啟動扇區 x86系統下由bios完成 mbr載入系統核心 核心載入,載入驅動,掛載檔案系統等 啟動第乙個使用者級程式init的方式,完成引導程序。init始終是第乙個程序 其pid始終為1 核心會在過去曾使用過init的幾個地方查詢它,它的正確位...

Linux的啟動過程

linux的啟動過程包含了linux的工作原理的精髓,在做嵌入式開發過程中也需要這一方面的知識。開機啟動過程如下 1 開啟電腦時,cpu自動進入實模式,進入rom bios位址。這是rom bios程式對計算機的啟動裝置硬體進行檢測和啟動,並引導linux,這時候linux才獲得了啟動權。2 lin...

Linux的啟動過程

大二下學期修過 計算機組成原理 這門課,對計算機底層有了乙個相對系統的認識,所以還是建議學弟們或者還未修過這門課的同學好好學習一下這門課,一定收穫良多。因為本身是搞安卓開發的,所以今天來說一下linux系統的啟動過程。總結來說,linux的啟動過程分為四步 系統通電,硬體電路產生乙個確定的復位時序。...