![재압축 시 Pop에 대해 동일한 initrd를 생성할 수 없습니다! 운영체제 19.04](https://linux55.com/image/199048/%EC%9E%AC%EC%95%95%EC%B6%95%20%EC%8B%9C%20Pop%EC%97%90%20%EB%8C%80%ED%95%B4%20%EB%8F%99%EC%9D%BC%ED%95%9C%20initrd%EB%A5%BC%20%EC%83%9D%EC%84%B1%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4!%20%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%2019.04.png)
initramfs를 변경했지만 다시 패키지하면 원본과 다른 파일이 생성됩니다.
dd의 도움으로 부팅 이미지를 추출했습니다.dd if=INITRD.GZ of=main bs=1 skip=2092032
INITRD.GZ
참조용 원본 binwalk는 다음과 같습니다 .
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
0 0x0 ASCII cpio archive (SVR4 with no CRC), file name: ".", file name length: "0x00000002", file size: "0x00000000"
112 0x70 ASCII cpio archive (SVR4 with no CRC), file name: "kernel", file name length: "0x00000007", file size: "0x00000000"
232 0xE8 ASCII cpio archive (SVR4 with no CRC), file name: "kernel/x86", file name length: "0x0000000B", file size: "0x00000000"
356 0x164 ASCII cpio archive (SVR4 with no CRC), file name: "kernel/x86/microcode", file name length: "0x00000015", file size: "0x00000000"
488 0x1E8 ASCII cpio archive (SVR4 with no CRC), file name: "kernel/x86/microcode/AuthenticAMD.bin", file name length: "0x00000026", file size: "0x00007752"
31184 0x79D0 ASCII cpio archive (SVR4 with no CRC), file name: "TRAILER!!!", file name length: "0x0000000B", file size: "0x00000000"
31744 0x7C00 ASCII cpio archive (SVR4 with no CRC), file name: "kernel", file name length: "0x00000007", file size: "0x00000000"
31864 0x7C78 ASCII cpio archive (SVR4 with no CRC), file name: "kernel/x86", file name length: "0x0000000B", file size: "0x00000000"
31988 0x7CF4 ASCII cpio archive (SVR4 with no CRC), file name: "kernel/x86/microcode", file name length: "0x00000015", file size: "0x00000000"
32120 0x7D78 ASCII cpio archive (SVR4 with no CRC), file name: "kernel/x86/microcode/.enuineIntel.align.0123456789abc", file name length: "0x00000036", file size: "0x00000000"
32284 0x7E1C ASCII cpio archive (SVR4 with no CRC), file name: "kernel/x86/microcode/GenuineIntel.bin", file name length: "0x00000026", file size: "0x001F6C00"
2091696 0x1FEAB0 ASCII cpio archive (SVR4 with no CRC), file name: "TRAILER!!!", file name length: "0x0000000B", file size: "0x00000000"
2092032 0x1FEC00 gzip compressed data, from Unix, last modified: 2019-04-18 20:46:45
11747186 0xB33F72 gzip compressed data, ASCII, from HPFS filesystem (OS/2, NT), last modified: 2068-09-07 18:42:10 (bogus date)
49031581 0x2EC299D xz compressed data
main
74796개의 블록이 있으며 file -s main
인쇄해 보세요.
main: gzip compressed data, last modified: Thu Apr 18 20:46:45 2019, from Unix, original size modulo 2^32 222015488 gzip compressed data, reserved method, has comment, from FAT filesystem (MS-DOS, OS/2, NT), original size modulo 2^32 222015488
어떻게 내가 가질까 "HPFS 파일 시스템(OS/2, NT)의 gzip 압축 데이터, ASCII, 마지막 수정: 2068-09-07 18:42:10(위조된 날짜)"내 출력에?"로 보면 --ascii
gzip 아카이브를 만들 때 해당 옵션이 사용되었을 수 있습니다. 그러나 --ascii 옵션은 Windows(UNIX가 아닌 시스템에만 해당)에서만 작동하며 파일의 크기도 변경합니다. 이렇게 하면 기본 파일(FAT에서 테스트됨).. 우분투에서는 --ascii도 지원하지 않습니다.
내 추출 환경은 FAT와 ext3 파티션이 있는 Ubuntu VM입니다.
최대 압축을 위해 gzip을 사용하면 다음과 같은 결과를 얻습니다.
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
0 0x0 gzip compressed data, maximum compression, has original file name: "tmpnew", from Unix, last modified: 2021-11-27 16:37:03
49103704 0x2ED4358 xz compressed data
59437120 0x38AF040 Nagra Constant_KEY IDEA_Key: 10192431 49690929 AED9EB82
기본 압축을 사용하면 얻을 수 있습니다."MySQL MISAM 압축 데이터 파일 버전 2"바닥에
내가 여기서 뭘 잘못하고 있는지 안내해주세요.