Navaneeth Sen Asked: 2010-11-27 01:33:41 +0800 CST2010-11-27 01:33:41 +0800 CST 2010-11-27 01:33:41 +0800 CST initrd 和 initramfs 有什么区别? 772 我想知道,initrd和有什么区别initramfs? initramfs 2 个回答 Voted Best Answer Stefano Palazzo 2010-11-27T01:49:08+08:002010-11-27T01:49:08+08:00 Initrd 已被弃用,取而代之的是 Initramfs,它没有 initrd 的一些弱点: initrd 至少需要将一个文件系统驱动程序编译到内核中 Initrd 创建的磁盘必须具有固定大小 Initrd 上的所有读/写都被冗余(不必要地)缓冲到主内存中 我想就是这样。 这个 update-initramfs 命令如何生成 /boot/initrd.img? 它将必要的文件制作成一个cpio 存档,这是一种二进制存档格式(非常类似于tar,在 Linux 中没有广泛使用),然后使用 gzip压缩该存档。Gzip 本身不是存档,只是一种压缩(这就是您获得 .tar.gz 存档文件的原因)。 在引导时,存档被解压缩并解压到 ram-disk 上。 另请参阅:计算机如何启动 karthick87 2010-11-27T03:29:45+08:002010-11-27T03:29:45+08:00 initrd 是基于块设备的,initramfs 是文件库。 使用 initrd,您创建了一个文件系统映像。使用 initramfs,您可以创建一个包含内核提取到 tmpfs 的文件的存档。
Initrd 已被弃用,取而代之的是 Initramfs,它没有 initrd 的一些弱点:
我想就是这样。
它将必要的文件制作成一个
cpio
存档,这是一种二进制存档格式(非常类似于tar
,在 Linux 中没有广泛使用),然后使用 gzip压缩该存档。Gzip 本身不是存档,只是一种压缩(这就是您获得 .tar.gz 存档文件的原因)。在引导时,存档被解压缩并解压到 ram-disk 上。
另请参阅:计算机如何启动
initrd 是基于块设备的,initramfs 是文件库。
使用 initrd,您创建了一个文件系统映像。使用 initramfs,您可以创建一个包含内核提取到 tmpfs 的文件的存档。