和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 最好将正确答案写在答案中,而不是在评论中。