Hvad er SFS-filformatet?
En .sfs-fil er et Squashfs skrivebeskyttet komprimeret filsystem-image, der oftest findes som live-rodfilsystemet i Linux Live CD- og USB-distributioner. Linux-kernen kan mounte .sfs-images direkte med mount -t squashfs, og kommandoen unsquashfs (fra pakken squashfs-tools) udpakker alle filer uden at mounte dem.
Squashfs pakker et helt filtræ ind i et enkelt komprimeret binært image. En 96-byte superblok i starten identificerer formatet - magic bytes hsqs (little-endian) eller sqsh (big-endian) - og registrerer komprimeringsalgoritmen, blokstørrelsen og tabel-offsets for inodes, mapper og fragmentdata. Filer gemmes i uafhængigt komprimerede blokke, hvilket muliggør vilkårlig adgang uden at dekomprimere hele imaget.
Flere komprimeringsalgoritmer understøttes og vælges ved oprettelsen: gzip (original), lzma, lzo, xz, lz4 og zstd. Moderne mksquashfs bruger som standard xz for det bedste forhold; indlejrede firmware-images bruger ofte lzo for hurtigere dekomprimering på hardware med lavt strømforbrug.
Linux Live ISO'er (Ubuntu, Fedora, Kali Linux) indlejrer rodfilsystemet som filesystem.squashfs eller filesystem.sfs inde i en .iso-container. Android bruger Squashfs til /system-partitioner. OpenWrt-routere og IP-kameraer gemmer firmware i Squashfs. Filendelsen .squashfs er også udbredt til det samme format.
- Squashfs blev skabt af Phillip Lougher i 2002 og blev en del af Linux-kernen i version 2.6.29 (marts 2009).
- EROFS (indført i Linux 5.4, 2019) er den moderne efterfølger til Android og indlejrede implementeringer.
mksquashfsopretter images;unsquashfsudpakker dem; begge findes i pakkensquashfs-tools.
Sikkerhed og tryghed
RISIKO: LOWSquashfs-images er filsystem-containere - de samme sikkerhedshensyn gælder som ved mountning af ethvert disk-image: de udpakkede filer kan indeholde ondsindede eksekverbare filer eller symlink-angreb. Ved mountning med 'mount -o loop' bør du bruge en skrivebeskyttet mount (allerede standard for Squashfs). Udpak med unsquashfs og inspicér indholdet, før du kører binære filer. Firmware-images fra uofficielle kilder kan indeholde bagdøre.
Formatdetaljer
kort fortalt- Puppy Linux SFS-modul - Puppy Linux bruger .sfs specifikt til modulære tilføjelsespakker, der lægges som lag oven på basissystemet.
- StarCraft/Blizzard-arkiv (uofficielt) - Nogle Blizzard-spildatafiler blev historisk navngivet med .sfs, men er et helt andet proprietært format.
Programmer der åbner SFS-filer
Tekniske detaljer
dyb specifikation| Filsignatur | 68 73 71 73 («hsqs», little-endian) ved offset 0; big-endian variant: 73 71 73 68 («sqsh») |
| Superblok-størrelse | 96 bytes - fast; indeholder magic, version, inode-antal, blokstørrelse, komprimeringstype og tabel-offsets |
| Filsystemtype | Skrivebeskyttet komprimeret - ingen skriveunderstøttelse efter oprettelse; remount som overlay for live-systemer |
| Komprimeringsmuligheder | gzip, lzma, lzo, xz/lzma2, lz4, zstd - kan vælges ved mksquashfs-oprettelse |
| Standardkomprimering | xz i moderne mksquashfs; gzip i ældre versioner; lzo er almindelig i indlejret firmware |
| Blokstørrelse | 4 KB - 1 MB (konfigurerbar ved oprettelse; standard 128 KB) |
| On-disk version | Squashfs 4.0 (2009); versionsfelt ved superblok byte-offset 28 |
| Integritet | Ingen tjeksum pr. fil; CRC på inode- og mappemetadatablokke i v4.0 |
| Typisk imagestørrelse | 4-64 MB (indlejret firmware); 400-900 MB (Linux Live ISO rodfilsystem) |
| Maksimalt antal filer | ~4 milliarder (begrænsning ved 32-bit inode-nummer) |
| Byte-orden | Little-endian (host-native); big-endian variant findes til ældre indlejrede systemer |
| Værktøj til oprettelse | mksquashfs (squashfs-tools pakken) |
| Værktøj til udpakning | unsquashfs (squashfs-tools); 7-Zip på Windows |
| Almindelige anvendelsesscenarier | Linux Live ISO rodfilsystem, Android /system-partitioner, OpenWrt-router og IP-kamera firmware |
| Udgivet | 2002 (Squashfs 1.0 by Phillip Lougher) |
| Seneste version | Squashfs 4.0 (2009, merged into Linux kernel 2.6.29) |
| Åben standard | Ja · royaltyfri |
| Specifikation | docs.kernel.org |
SFS-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om SFS-filer.