Linux

不使用 initrd 引導

  • October 23, 2021

是否可以在沒有 initrd.img 的情況下啟動 linux?我計劃將預設驅動程序添加為核心本身的一部分,並完全避免使用 initrd。

哪些模組應該成為核心的一部分而不是可載入模組?

除非您的根卷位於 LVM、dmcrypt 分區上,否則需要在訪問之前執行命令。

多年來我沒有在我的伺服器上使用過 initrd。您至少需要這些內置模組:

  • 根卷磁碟所在的任何控制器的驅動程序
  • “獲得”所需的驅動程序,如 PCI、PCIe 支持、USB 支持等。
  • 執行安裝在其上的文件系統的模組

內置網卡驅動程序也是一個非常好的主意。

我發現lspci/lsmod可以從您目前正在執行的核心中幫助您,查看那裡的內容並在編譯之前使用 make menuconfig 搜尋選項來查找啟用模組的位置。

引用自:https://unix.stackexchange.com/questions/9451