我从arch wiki上读到:
如果根文件系统位于LVM上,则需要启用适当的mkinitcpio挂钩,否则系统可能无法启动。
但是,我的initrd和initramfs都在根文件系统上。如果内核没有从lvm读取的模块,那么内核如何加载这些文件?这不是鸡和蛋的问题吗?另外,内核是同时使用initrd和initramfs方案,还是只使用一个方案?如果两者兼而有之,这些又是如何结合起来的呢?
发布于 2019-04-30 00:19:28
这不是鸡和蛋的问题吗?
在某种程度上,当然。
内核如何加载这些文件?
实际上,在加载适当的模块(ahci、scsi等)之前,内核根本无法访问任何磁盘。
您还可以问内核是如何加载内核的。这是不可能的,所以必须有其他的东西。
就像引导程序一样,它同时为您加载内核和initrd/initramfs (如果适用的话--可以将两者放入一个文件中)。
https://unix.stackexchange.com/questions/516250
复制相似问题