펌웨어(내장 Linux)에서 파일 시스템을 마운트하려고 하는데 Ubuntu 12.04 시스템에서 실패합니다. 이 파일 시스템을 마운트하는 방법을 알려주실 수 있나요? (또는 실패의 가능한 이유). 세부사항은 다음과 같습니다.
세부 사항
1단계) binwalk를 사용하여 펌웨어를 분석하여 squashfs 파일 시스템의 시작 주소를 표시합니다. 따라서 "dd" Linux 유틸리티를 사용하여 squashfs 파일 시스템을 생성했습니다.
2단계) "binwalk ./fs.img" 명령을 사용하여 생성된 파일 시스템을 분석하고 표시합니다.
Squashfs filesystem, big endian, lzma signatrue, version 3.0, size: XXXXXXX bytes, XXX inodes, blocksize: XXXXX bytes, created: xxxx
3단계) "mount -o Loop ./fs.img ./fs"가 실패했습니다. "dmesg|tail"은 다음을 보여줍니다:
SQUASHFS error: Can't find a SQUASHFS superblock on loop1
이 파일 시스템을 어떻게 마운트할 수 있나요? 참고로 "sourceforge.net/procjects/squashfs"에서 lzma를 지원하는 최신 squashfs-tools를 설치했습니다.
답변1
나는 같은 문제에 직면했다. 내 구성이 압축을 지원하지 않기 때문에 압축을 zlib
사용하고 있습니다 . xz
다음은 작동합니다:
mksquashfs source source.sqfs -comp xz
mount source.sqfs destination