Ubuntu에 squashfs(내장형 Linux)를 마운트하는 방법은 무엇입니까?

Ubuntu에 squashfs(내장형 Linux)를 마운트하는 방법은 무엇입니까?

펌웨어(내장 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

관련 정보