Sen*_*Sen 10 linux boot initrd
在阅读ramfs-rootfs-initramfs.txt 中关于 ramdisk 的内核文档时, 我有一个疑问,就像 ramdisk 解释的那样,那里与the-difference-between-initrd-and-initramfs 上的帖子中描述的 initrd 功能相同。
有人可以澄清我吗?
如果它是相同的,我读到它有很多缺点,但仍然在我的 Fedora PC 中,我看到
initrd-2.6.29.4-167.fc11.i686.PAE.img
在我的启动文件夹中。和上面提到的initrd有区别吗??
UPDATE_EDIT :
在 文章中我什至看到一个命令
# update-initramfs -u all
update-initramfs: Generating /boot/initrd.img-2.6.18-5-amd64
那么这个 initramfs 是如何链接到 initrd.img 的呢?
eph*_*ent 13
ramdisk 是一组块,它们被复制到分配的内存块中,然后被视为块设备。在 ramdisk 上创建了一个普通的文件系统。initrd(初始 ramdisk)是在启动期间挂载的 ramdisk。
initramfs 有所不同。它是在启动期间加载的文件的 cpio 存档。内核将内容加载到它称为 rootfs 的虚拟文件系统中。与 ramdisk 不同,删除文件直接释放内存,并且不涉及额外的文件系统和块层。
这两种方法都会在引导时在加载任何设备之前使内核可以使用文件,因此在实践中您可以使用这两种方法获得类似的结果。较旧的系统使用 initrd(它是在 initramfs 之前创建的),但现代系统应该都使用 initramfs。您可能仍然会看到 initrd 一词指的是真正是 initramfs 的东西;它只是为了兼容性而命名。