相关疑难解决方法(0)

为什么我的initrd只有一个目录,即'kernel'?

我正在使用 debian live-build 在可启动系统上工作。在该过程结束时,我获得了用于启动实时系统的典型文件:squashfs 文件、一些 GRUB 模块和配置文件,以及一个 initrd.img 文件。

我可以使用这些文件很好地启动,通过将 initrd 传递给内核

initrd=/path/to/my/initrd.img
Run Code Online (Sandbox Code Playgroud)

在引导加载程序命令行上。但是当我尝试检查 initrd 映像的内容时,如下所示:

$file initrd.img
initrd.img: ASCII cpio archive (SVR4 with no CRC)
$mkdir initTree && cd initTree
$cpio -idv < ../initrd.img
Run Code Online (Sandbox Code Playgroud)

我得到的文件树看起来像这样:

$tree --charset=ASCII
.
`-- kernel
    `-- x86
        `-- microcode
            `-- GenuineIntel.bin
Run Code Online (Sandbox Code Playgroud)

实际的文件系统树在哪里,典型的 /bin , /etc , /sbin ... 包含引导期间使用的实际文件?

linux debian initrd cpio

41
推荐指数
4
解决办法
2万
查看次数

标签 统计

cpio ×1

debian ×1

initrd ×1

linux ×1