解压 initramfs

解压 initramfs

lsinitramfs我看到一堆文件。这是我运行后得到的cpio -idv < initrd.img-4.15.0-24-通用命令:

kernel
kernel/x86
kernel/x86/microcode
kernel/x86/microcode/.enuineIntel.align.0123456789abc
kernel/x86/microcode/GenuineIntel.bin
574 blocks

我该如何正确提取文件?

答案1

首先安装 dracut Deb 包。它提供了名为跳过cpio

apt install dracut

创建临时目录并将给定的 initramfs 文件提取到其中:

mkdir ~/temp
cd ~/temp
/usr/lib/dracut/skipcpio /boot/initrd.img-4.18.0-25-generic | gunzip -c | cpio -idm

答案2

警告!安装 dracut 将删除 initramfs-tools 和其他可能使用且有用的软件包,并将重建您的 initramfs,这将使您最初尝试解压的内容变得毫无意义。

使用此标准工具:

unmkinitramfs -v /boot/initrd.img out_directory

PS 最好将正确答案写在答案中,而不是在评论中。

相关内容