Arch Linux에서 initramfs img 파일의 내용을 압축 해제하거나 보관 취소하는 방법은 무엇입니까?

Arch Linux에서 initramfs img 파일의 내용을 압축 해제하거나 보관 취소하는 방법은 무엇입니까?

나는 사용해왔다아키텍처Linux한동안 공부하고파일 시스템 초기화. 이 파일의 내용을 보고 명확하게 이해하고 싶습니다. 파일을 탐색하는 다양한 방법을 검색해 보았지만 할 수 없습니다.

처음에 다음 명령을 사용하여 initramfs의 파일 형식을 확인하고 다음과 같은 결과를 얻었습니다.

file /boot/initramfs-linux.img
/boot/initramfs-linux.img: Zstandard compressed data (v0.8+), Dictionary IS: None

찾아보니 파일이Z 표준 압축그리고 사용이것이 표준이다도구로 얻은 파일 내용은 다음과 같습니다.

zstd -d /boot/initramfs-linux.img -o SOME_FILE_NAME

이로 인해 횡설수설하는 결과가 발생합니다. 내가 디렉토리를 제공했을 때 불평했기 때문에 인수로 파일 이름을 지정했습니다.

initramfs 파일에는 초기 루트 파일 시스템(파일 및 디렉터리 집합)이 포함되어 있다고 생각합니다.

그래요어린애 같은아치 리눅스와 그 내부. 이 문제를 해결하도록 도와주세요.

감사해요.

답변1

감사해요아르툠 S.타슈키노프안내를 위해.

file추출된 파일에 대해 명령을 실행했습니다 . 출력은 다음과 같습니다ASCII CPIO 아카이브.

이제 다음 명령을 사용하여 cpio 아카이브의 내용을 추출합니다.

cpio -idv < FILE_NAME

마지막으로 initramfs 아카이브의 내용을 얻을 수 있습니다.

관련 정보