나는 사용해왔다아키텍처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 아카이브의 내용을 얻을 수 있습니다.