.SFS

SFS ファイル

Squashfs Compressed Filesystem Image
質問する
クイック回答

SFSファイルは、Linuxのライブ配布版、Androidのシステムパーティション、および組み込みデバイスのファームウェアで使用されるSquashfs圧縮ファイルシステムイメージです。Linuxでは "sudo mount -t squashfs file.sfs /mnt -o loop" でマウントするか、unsquashfsで展開します。Windowsでは、7-Zip 21.03以降で開くことができます。

開発元: Phillip Lougher (original); maintained as part of Linux kernel since 2009 カテゴリ: 圧縮ファイル オープンスタンダード MIME: application/octet-stream
対応OS Windows macOS Linux
関連: .RAR · .ZIP · .Z01 · .7Z

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 9, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

SFS ファイル形式とは?

.sfsファイルは、Squashfs読み取り専用圧縮ファイルシステムイメージであり、一般的にLinux Live CDやUSB配布版のライブルートファイルシステムとして使用されます。Linuxカーネルは mount -t squashfs を使用して直接 .sfs イメージをマウントでき、unsquashfs コマンド(squashfs-tools パッケージに含まれる)を使用すると、マウントせずにすべてのファイルを展開できます。

Squashfsは、ディレクトリツリー全体を単一の圧縮バイナリイメージにパックします。開始位置にある96バイトのスーパーブロックがフォーマットを識別し、マジックバイト hsqs(リトルエンディアン)または sqsh(ビッグエンディアン)が含まれ、圧縮アルゴリズム、ブロックサイズ、およびiノード、ディレクトリ、フラグメントデータのテーブルオフセットが記録されます。ファイルは独立して圧縮されたブロックに保存されるため、イメージ全体を解凍せずにランダムアクセスが可能です。

作成時に選択可能な複数の圧縮アルゴリズムをサポートしています:gzip(オリジナル)、lzma、lzo、xz、lz4、zstd。現代の mksquashfs は、最高の圧縮率を得るためにデフォルトでxzを使用します。組み込みファームウェアイメージでは、低電力ハードウェアでの高速な展開のためにlzoがよく使用されます。

Linux Live ISO(Ubuntu、Fedora、Kali Linux)は、ルートファイルシステムを filesystem.squashfs または filesystem.sfs として .iso コンテナ内に埋め込みます。Androidは /system パーティションにSquashfsを使用します。OpenWrtルーターやIPカメラは、ファームウェアをSquashfsに保存します。.squashfs 拡張子も同じフォーマットで広く使用されています。

  • Squashfsは2002年にPhillip Lougherによって作成され、2009年3月のバージョン2.6.29でLinuxカーネルに統合されました。
  • EROFS(2019年のLinux 5.4で統合)は、Androidや組み込み展開向けの現代的な後継フォーマットです。
  • mksquashfs はイメージを作成し、unsquashfs はそれらを展開します。どちらも squashfs-tools パッケージに含まれています。

セキュリティと安全性

リスク: LOW

Squashfsイメージはファイルシステムコンテナです。ディスクイメージのマウントと同様のセキュリティ上の考慮事項が適用されます。展開されたファイルに悪意のある実行ファイルやシンボリックリンク攻撃が含まれている可能性があります。'mount -o loop' でマウントする場合は、読み取り専用マウント(Squashfsではデフォルト)を使用してください。バイナリを実行する前に、unsquashfsで展開して検査してください。非公式なソースからのファームウェアイメージにはバックドアが仕掛けられている可能性があります。

形式の詳細

概要
正式名称Squashfs Compressed Filesystem Image別名 SquashFS image, squashed filesystem
開発元Phillip Lougher (original); maintained as part of Linux kernel since 2009登場時期 2002 (Squashfs 1.0 by Phillip Lougher)
カテゴリ圧縮ファイル
MIME タイプapplication/octet-stream
タイプ読み取り専用圧縮Linuxファイルシステムイメージ(バイナリ)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Puppy Linux SFSモジュール - Puppy Linuxは、ベースシステムの上に重ねられるモジュール式アドオンパッケージに特化して .sfs を使用します。
  • StarCraft/Blizzardアーカイブ(非公式) - 一部のBlizzardゲームデータファイルは歴史的に .sfs という名前でしたが、これとは全く異なる独自のフォーマットです。
マジックバイト ・ ファイルシグネチャ
オフセット
00010203
16進数
68737173
ASCII
hsqs
リトルエンディアンのホストは 68 73 71 73 ('hsqs') を書き込み、ビッグエンディアンのホストは 73 71 73 68 ('sqsh') を書き込みます。どちらも有効なSquashfs 4.0シグネチャです。スーパーブロックは常に96バイトです。

SFS ファイルを開くプログラム

Windows1 app
7-Zip オープンソース 右クリック → アーカイブとして開く(または 7z x file.sfs)。7-Zipはバージョン21.03(2021年)からSquashfsをサポートしています。
macOS1 app
squashfs-tools (Homebrew) オープンソース brew install squashfs を実行後、unsquashfs file.sfs で内容を展開します。
Linux3 apps
mount (built-in Linux kernel) オープンソース sudo mount -t squashfs file.sfs /mnt/point -o loop - ファイルシステムをマウントし、通常通り内容を閲覧できます。
unsquashfs (squashfs-tools) オープンソース unsquashfs file.sfs - すべての内容を ./squashfs-root/ ディレクトリに展開します。
7-Zip (p7zip on Linux) オープンソース 7z l file.sfs でリスト表示、7z x file.sfs で展開。7-Zip 21.03以降でSquashfsをサポート。

技術的詳細

詳細仕様
ファイルシグネチャオフセット0に 68 73 71 73 ("hsqs", リトルエンディアン); ビッグエンディアン版: 73 71 73 68 ("sqsh")
スーパーブロックサイズ96バイト - 固定。マジック、バージョン、iノード数、ブロックサイズ、圧縮タイプ、テーブルオフセットを含む
ファイルシステムタイプ読み取り専用圧縮 - 作成後の書き込みは不可。ライブシステムではオーバーレイとして再マウント
圧縮オプションgzip, lzma, lzo, xz/lzma2, lz4, zstd - mksquashfs作成時に選択可能
デフォルト圧縮現代のmksquashfsではxz、古いバージョンではgzip、組み込みファームウェアではlzoが一般的
ブロックサイズ4 KB - 1 MB(作成時に設定可能、デフォルトは128 KB)
ディスク上のバージョンSquashfs 4.0 (2009); スーパーブロックのバイトオフセット28にバージョンフィールド
整合性ファイルごとのチェックサムはなし。v4.0ではiノードとディレクトリメタデータブロックにCRCあり
一般的なイメージサイズ4-64 MB(組み込みファームウェア)、400-900 MB(Linux Live ISOルートファイルシステム)
最大ファイル数約40億(32ビットiノード番号制限)
バイト順序リトルエンディアン(ホストネイティブ)。古い組み込みシステム用にビッグエンディアン版も存在
作成ツールmksquashfs (squashfs-toolsパッケージ)
展開ツールunsquashfs (squashfs-tools)、Windowsでは7-Zip
一般的なユースケースLinux Live ISOルートファイルシステム、Android /systemパーティション、OpenWrtルーターおよびIPカメラのファームウェア
リリース日2002 (Squashfs 1.0 by Phillip Lougher)
最新バージョンSquashfs 4.0 (2009, merged into Linux kernel 2.6.29)
オープンスタンダードはい · ロイヤリティフリー
仕様書docs.kernel.org

SFS の変換

コミュニティ Q&A

ユーザーからの質問
質問する
SFS ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。SFS ファイルについて最初の質問をしてみましょう。

よくある質問

.sfsファイルをLinuxで開くにはどうすればよいですか?
マウントする場合:'sudo mount -t squashfs file.sfs /mnt -o loop'。展開する場合:'unsquashfs file.sfs'(squashfs-toolsパッケージが必要です:apt install squashfs-tools)。
.sfsファイルをWindowsで開くにはどうすればよいですか?
7-Zip(バージョン21.03以降)を使用します。右クリック → アーカイブとして開く。
.sfsファイルの中身は何ですか?
ファイル、ディレクトリ、シンボリックリンク、権限など、すべてが圧縮された完全な読み取り専用のLinuxファイルシステムです。一般的にはLinuxライブ配布版のルートファイルシステムです。
.sfsファイルを作成するにはどうすればよいですか?
mksquashfs /path/to/directory output.sfs [-comp xz] - 任意のLinuxディストリビューションのsquashfs-toolsパッケージに含まれています。
マウントされた.sfsファイルシステムに書き込みができないのはなぜですか?
Squashfsは設計上、読み取り専用のフォーマットです。内容を変更するには、unsquashfsで展開し、変更を加えてからmksquashfsで再パックしてください。
.sfsと.squashfsの違いは何ですか?
フォーマットは同じですが、拡張子の慣習が異なります。Ubuntuはfilesystem.squashfsを使用し、Puppy Linuxや一部のディストリビューションは.sfsを使用します。バイナリ形式は同一です。

参考文献

1Linux Kernel Documentation - Squashfsdocs.kernel.org
2Squashfs Binary Format specificationdr-emann.github.io

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.RPMSGRestricted Permission Message
9.MDMarkdown Document
10.TMPTemporary File

関連する拡張子

.RARRAR Archive (Roshal ARchive)
.ZIPZIP Archive
.Z01Split ZIP Archive - First Part
.7Z7-Zip Archive
.001Split / multi-volume archive - first part (.001)
.ZIRenamed / Truncated ZIP Archive

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧