Lvm

initrd 和 initramfs 混淆

  • April 30, 2019

我從 Arch wiki 讀到:

如果您的根文件系統在 LVM 上,您需要啟用適當的 mkinitcpio 掛鉤,否則您的系統可能無法啟動。

但是,我的 initrd 和 initramfs 都在我的根文件系統上。如果核心沒有要從 lvm 讀取的模組,核心如何載入這些文件?不是先有雞還是先有蛋的問題嗎?此外,核心是同時使用 initrd 和 initramfs 方案,還是只使用一個?如果兩者兼而有之,它們如何協同工作?

不是先有雞還是先有蛋的問題嗎?

在某種程度上,當然。

核心如何載入這些文件

它沒有。(完全模組化的)核心確實無法這樣做,實際上根本無法訪問任何磁碟,直到您載入適當的模組(ahci、scsi 等)

你也可以問核心是如何載入核心的……這是不可能的,所以必須有別的東西。

就像引導載入程序一樣,它會為您載入核心和 initrd/initramfs(如果適用 - 可以將兩者都放入一個文件中。)

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