我一直在使用架构Linux有一段时间并研究了初始化文件系统。我想查看该文件的内容以清楚地了解它。我用谷歌搜索了各种方法来浏览该文件,但我无法做到。
最初,我使用以下命令检查 initramfs 的文件类型并得到以下输出:
file /boot/initramfs-linux.img
/boot/initramfs-linux.img: Zstandard compressed data (v0.8+), Dictionary IS: None
我发现该文件是Z标准压缩并使用了兹标准工具获取文件内容如下:
zstd -d /boot/initramfs-linux.img -o SOME_FILE_NAME
这产生了胡言乱语的结果。我给出了一个文件名作为它的参数,因为当我给出一个目录时它会抱怨。
我认为 initramfs 文件包含初始根文件系统(文件和目录集)。
我是幼稚的Arch Linux 及其内部结构。请帮助我解决这个问题。
谢谢。
答案1
谢谢阿乔姆·S·塔什基诺夫用于指导。
我file
对提取的文件执行了命令。输出是ASCII cpio 存档。
现在我使用以下命令来提取 cpio 存档的内容
cpio -idv < FILE_NAME
最后,我可以获得 initramfs 存档的内容。