我們按下電源鍵,計算機第乙個執行的程式就是mbr上面的bootloader,同時,bios還會完成一些硬體的初始化等,接下來呢bootloader就要去載入核心檔案到記憶體,然後將核心檔案解壓,完成核心檔案的載入,從這裡開始bios的功成身退,以後的任務就交給核心來完成了。核心檔案在**呢?輸入
ls –format=single-column -f /boot
/boot/vmlinuz這個就是linux核心檔案,上面的3.1.0-7**應該是核心的版本號,我這裡更新了好幾次,再開機啟動項裡面會有好幾種選擇,選擇不同的項就載入不同的核心版本。這裡要注意:剛才是bootloader直接把/boot/vmlinuz載入到記憶體的,這時候還沒有掛載根目錄噢!接下來就是要去載入各種各樣的驅動,在linux下叫做模組,都在/lib/modules下,linux系統在啟動過程中都是動態去載入模組的,所以核心必須要先掛載根目錄。注意,核心是不認識sata硬碟的,也就說核心現在還沒有載入sata硬碟的驅動,通俗的說就是核心現在是不能訪問sata硬碟,那麼sata硬碟的模組在**呢?在/lib/modules下!這下可好了,核心不能訪問sata,而且要訪問sata的「鑰匙」在sata裡面。這可怎麼辦?這時候就是虛擬檔案系統來大顯身手了。
虛擬檔案系統這裡指的是initialram disk,不是vfs。我們還是回到bios的時候,bios可以直接載入虛擬檔案系統,這是它的屬性決定的,不深究了。虛擬檔案系統被載入到記憶體中,可以起到乙個臨時根目錄的作用,核心檔案就能把sata硬碟的驅動載入了,然後釋放虛擬檔案系統。說到底,虛擬檔案系統在linux系統啟動的過程中就起到了乙個充當臨時根目錄的作用。
參考資料 《鳥哥的linux私房菜基礎篇》
Linux系統啟動 虛擬檔案系統
我們按下電源鍵,計算機第乙個執行的程式就是mbr上面的bootloader,同時,bios還會完成一些硬體的初始化等,接下來呢bootloader就要去載入核心檔案到記憶體,然後將核心檔案解壓,完成核心檔案的載入,從這裡開始bios的功成身退,以後的任務就交給核心來完成了。核心檔案在 呢?輸入 ls...
Linux虛擬檔案系統
這一周主要學了檔案系統的相關知識,通過學習基本上掌握了 linux 檔案系統的結構,檔案型別,以及讀取模式等等,也學會怎麼用命令簡單的建立乙個檔案系統。linux 的檔案系統主要有 ext2 ext3 ext4 在windows 下乙個分割槽會採用的一棵目錄樹來管理,而 linux 則只有一棵目錄樹...
linux虛擬檔案系統
虛擬檔案系統 virtual filesystem 也可以稱為虛擬檔案系統轉換 virtual filesystem switch vfs 是乙個核心軟體層,用來處理與unix標準檔案系統相關的所有系統呼叫。其健壯性表現在能為各種檔案系統提供乙個通用介面。cp floppy test tmp tes...