カーネル5.4で「initrd」アーカイブ抽出の問題

カーネル5.4で「initrd」アーカイブ抽出の問題

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ディレクトリにすべてのファイルが抽出されます。

おすすめ記事