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

おすすめ記事