首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >initrd和initramfs混淆

initrd和initramfs混淆
EN

Unix & Linux用户
提问于 2019-04-29 23:30:29
回答 1查看 292关注 0票数 2

我从arch wiki上读到:

如果根文件系统位于LVM上,则需要启用适当的mkinitcpio挂钩,否则系统可能无法启动。

但是,我的initrd和initramfs都在根文件系统上。如果内核没有从lvm读取的模块,那么内核如何加载这些文件?这不是鸡和蛋的问题吗?另外,内核是同时使用initrd和initramfs方案,还是只使用一个方案?如果两者兼而有之,这些又是如何结合起来的呢?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-04-30 00:19:28

这不是鸡和蛋的问题吗?

在某种程度上,当然。

内核如何加载这些文件?

实际上,在加载适当的模块(ahci、scsi等)之前,内核根本无法访问任何磁盘。

您还可以问内核是如何加载内核的。这是不可能的,所以必须有其他的东西。

就像引导程序一样,它同时为您加载内核和initrd/initramfs (如果适用的话--可以将两者放入一个文件中)。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/516250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档