我解压了 cpio 文件 initramfs-4.19.10-200.fc28.x86_64.img 并只发现了这个:
.
├── early_cpio
└── kernel
└── x86
└── microcode
└── GenuineIntel.bin
这个initramfs只有一个文件吗?几年前,我记得这样的文件有一个迷你文件系统。这些文件现在在哪里?
操作系统是Fedora 28
答案1
cpio
initramfs 映像可以包含多个段,现在在主压缩存档之前有一个包含早期启动文件(例如微代码更新)的简短存档很常见cpio
。在这种情况下,您可以使用诸如lsinitramfs
(在 Debian 及其衍生版本上)或lsinitrd
(在 Fedora、RHEL 及其衍生产品上)查看 initramfs 的完整内容。
(lsinitramfs
一般不支持多段文件,但它确实处理上述特殊情况。lsinitrd
也支持上述特殊情况,我不确定它是否支持其他多段图像。)