initrd
내 파일이 거의 90MB의 디스크 공간을 차지하는 것을 볼 수 있지만 압축을 풀면 cpio
30KB의 마이크로코드만 포함됩니다.
$ 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
디렉토리에 모든 파일이 추출됩니다.