Filesystems
修補核心以允許在沒有 initrd 的情況下啟動
‘為什麼 Linux 在啟動時使用初始 RAM 磁碟?’ 表明 initrd/initial ram 文件系統用於提供驅動程序來掛載真正的根文件系統。它還說可以將這些驅動程序修補到核心中,因此
initrd
不需要或初始 ram 文件系統,但沒有解釋如何。如何在沒有 的幫助的情況下修補核心(最新版本)以在根目錄下掛載 EXT4 文件系統,initrd
該解決方案是否支持UUIDs
?
你不需要修補任何東西。您只需要自己配置和編譯核心。這是高級任務,因此不適合初學者。訣竅是將核心配置為僅支持您的硬體並編譯核心中的所有內容而不是作為模組(至少是引導所需的驅動程序:磁碟控制器,文件系統,……)。
有很多教程,如何配置和編譯你的核心
- Gentoo https://wiki.gentoo.org/wiki/Kernel/Configuration
- 拱https://wiki.archlinux.org/index.php/Kernels/Traditional_compilation
- Ubuntu https://help.ubuntu.com/community/Kernel/Compile
所以只需Google“核心編譯{你的發行版}”。為您的發行版使用正確的教程很重要。您正在使用的發行版可能期望某些功能僅在“發行版”核心中可用,而在“香草”核心中不可用。正確的教程將為您指出正確的來源。
/etc/fstab
刪除 initrd/initramfs 後,您可以在 GRUB 中使用 UUID,但不能在 GRUB 中使用。例如,我使用的是 Gentoo,而我從未使用過 initrd/initramfs。每次新核心可用時,我必須自己配置和編譯它。我正在使用帶有
root=/dev/sdb4
核心參數的 grub,但在 fstab 中我使用的是 UUID。