
initrd
私のファイルはほぼ90 MBのディスク容量を占めていますが、解凍すると30 KBcpio
のマイクロコードのみが含まれます。
$ cpio -it < initrd.img-5.4.0-18-generic
.
kernel
kernel/x86
kernel/x86/microcode
kernel/x86/microcode/AuthenticAMD.bin
62 blocks
カーネルがブートの最初の段階で多くのファイルとツールを必要とすることを知っていますが、役に立つものが見つかりません。
$ file initrd.img-5.4.0-18-generic
initrd.img-5.4.0-18-generic: ASCII cpio archive (SVR4 with no CRC)
私は見ましたここそしてここそしてこの問題しかし、これらは古すぎて私には効果がありません。私はファイルではinitrd.img
ありません。このファイルを正しく抽出するにはどうすればよいですか?カーネルv.5.4.0を使用しています。gzip
ありがとうございます。
答え1
initramfs
画像には複数のcpio
アーカイブが含まれています。ファイル名はUbuntu派生を使用していることを示しているため、内容全体を一覧表示する最も簡単なオプションは次のものを使用することですlsinitramfs
。
lsinitramfs initrd.img-5.4.0-18-generic
コンテンツを抽出するにはunmkinitramfs
:
unmkinitramfs initrd.img-5.4.0-18-generic initramfs
これにより、そのinitramfs
ディレクトリにすべてのファイルが抽出されます。