求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

Initrd檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽搜尋
  Initrd

Linux初始RAM磁盤(initrd)是在系統引導過程中掛載的一個臨時根文件系統,用來支持兩階段的引導過程。initrd文件中包含了各種可執行程序和驅動程序,它們可以用來掛載實際的根文件系統,然後再將這個 initrd RAM磁盤卸載,並釋放內存。在很多嵌入式Linux系統中,initrd 就是最終的根文件系統。

簡介

初始RAM磁盤(initrd)是在實際根文件系統可用之前掛載到系統中的一個初始根文件系統。initrd與內核綁定在一起,並作為內核引導過程的一部分進行加載。內核然後會將這個 initrd文件作為其兩階段引導過程的一部分來加載模塊,這樣才能稍後使用真正的文件系統,並掛載實際的根文件系統。initrd 中包含了實現這個目標所需要的目錄和可執行程序的最小集合,例如將內核模塊加載到內核中所使用的 insmod 工具。在桌面或服務器Linux 系統中,initrd 是一個臨時的文件系統。其生存周期很短,只會用作到真實文件系統的一個橋樑。在沒有存儲設備的嵌入式系統中,initrd 是永久的根文件系統。本文將對這兩種情況進行探索

評價

這樣我們就可以查看 /mnt/initrd 子目錄中的內容了,這就代表了 initrd文件的內容。注意,即使您的 initrd映像文件不是以 .gz 結尾,它也可能是一個壓縮文件,您可以給這個文件添加上 .gz後綴,然後再使用 gunzip 對其進行解壓結果會生成一個很小的根文件系統,如清單 3 所示。在 ./bin 目錄中有一組很少但卻非常必要的應用程序,包括 nash(即 not a shell,是一個腳本解釋器)、insmod(用來加載內核模塊)和 lvm(邏輯卷管理工具)。[1]

參考文獻

  1. Initrd搜狗