歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統啟動–虛擬文件系統

Linux系統啟動–虛擬文件系統

日期:2017/2/28 15:59:06   编辑:Linux教程

我們按下電源鍵,計算機第一個執行的程序就是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系統啟動的過程中就起到了一個充當臨時根目錄的作用。

Copyright © Linux教程網 All Rights Reserved