Linux
在不安裝核心的情況下創建新的 initrd
如何在不實際安裝的情況下為新的(實驗性)核心創建 initrd 映像。(現有工具可根據已安裝核心的配置和詳細資訊創建 initrd。)
假設我編譯了一個啟用了實驗功能的新核心,我將它放在另一個單獨的分區中。我想啟動到這個核心,因為舊的 initrd 可以工作嗎?如果我想在不實際安裝核心的情況下為新核心創建一個新的 initrd.img,我該怎麼做?
順便說一句,有人可以澄清一下 initramfs 嗎?它對我的場景有用嗎?
創建 initrd 與安裝核心沒有任何關係。您所做的就是為 initrd 創建一個文件結構,複製所需的文件,編寫 init 腳本並將所有這些打包到一個 cpio 存檔中。我使用Gentoo Wiki 中的說明來製作我的 initrd。一些發行版製作了生成 initrd 的工具,為此您必須為您的發行版命名。例如,Arch 有mkinitcpio。
initramfs 只是初始 ramdisk 的另一個(較新)實現。我不確定,但我認為現代發行版都使用 initramfs。當您看到“initrd”時,它可能是“initial ramdisk”的簡寫,因此它涵蓋了 initrd 和 initramfs。