Hva er SFS-filformatet?
En .sfs-fil er en skrivebeskyttet, komprimert Squashfs-filsystemavbildning, oftest funnet som live-rotfilsystemet i Linux Live-CD- og USB-distribusjoner. Linux-kjernen kan montere .sfs-avbildninger direkte med mount -t squashfs, og kommandoen unsquashfs (fra pakken squashfs-tools) pakker ut alle filer uten montering.
Squashfs pakker et helt filtré inn i en enkelt komprimert binæravbildning. En 96-byte superblokk i starten identifiserer formatet - «magic bytes» hsqs (little-endian) eller sqsh (big-endian) - og registrerer komprimeringsalgoritmen, blokkstørrelsen og tabellforskyvninger for inoder, mapper og fragmentdata. Filer lagres i uavhengig komprimerte blokker, noe som muliggjør tilfeldig tilgang uten å dekomprimere hele avbildningen.
Flere komprimeringsalgoritmer støttes og velges ved opprettelse: gzip (original), lzma, lzo, xz, lz4 og zstd. Moderne mksquashfs bruker xz som standard for best komprimeringsgrad; fastvareavbildninger for innebygde systemer bruker ofte lzo for raskere dekomprimering på maskinvare med lav ytelse.
Linux Live-ISO-er (Ubuntu, Fedora, Kali Linux) bygger inn rotfilsystemet som filesystem.squashfs eller filesystem.sfs inne i en .iso-beholder. Android bruker Squashfs for /system-partisjoner. OpenWrt-rutere og IP-kameraer lagrer fastvare i Squashfs. Filendelsen .squashfs er også mye brukt for det samme formatet.
- Squashfs ble opprettet av Phillip Lougher i 2002 og inkludert i Linux-kjernen i versjon 2.6.29 (mars 2009).
- EROFS (inkludert i Linux 5.4, 2019) er den moderne etterfølgeren for Android og innebygde systemer.
mksquashfsoppretter avbildninger;unsquashfspakker dem ut; begge finnes i pakkensquashfs-tools.
Sikkerhet og trygghet
RISIKO: LOWSquashfs-avbildninger er filsystembeholdere - de samme sikkerhetshensynene gjelder som ved montering av alle diskavbildninger: de utpakkede filene kan inneholde ondsinnede kjørbare filer eller symbolskelenke-angrep. Ved montering med «mount -o loop», bruk skrivebeskyttet montering (allerede standard for Squashfs). Pakk ut med unsquashfs og inspiser før du kjører noen binærfiler. Fastvareavbildninger fra uoffisielle kilder kan inneholde bakdører.
Formatdetaljer
i et nøtteskall- Puppy Linux SFS-modul - Puppy Linux bruker .sfs spesifikt for modulære tilleggspakker som legges lagvis oppå basesystemet.
- StarCraft/Blizzard-arkiv (uoffisielt) - Enkelte Blizzard-spilldatafiler ble historisk navngitt med .sfs, men er et helt annet proprietært format.
Programmer som åpner SFS-filer
Tekniske detaljer
dyp spesifikasjon| Filsignatur | 68 73 71 73 («hsqs», little-endian) ved offset 0; big-endian variant: 73 71 73 68 («sqsh») |
| Superblokk-størrelse | 96 byte - fast; inneholder magic, versjon, inode-antall, blokkstørrelse, komprimeringstype og tabellforskyvninger |
| Filsystemtype | Skrivebeskyttet komprimert - ingen skrivestøtte etter opprettelse; monter på nytt som overlay for live-systemer |
| Komprimeringsalternativer | gzip, lzma, lzo, xz/lzma2, lz4, zstd - valgbart ved mksquashfs-opprettelse |
| Standard komprimering | xz i moderne mksquashfs; gzip i eldre versjoner; lzo vanlig i innebygd fastvare |
| Blokkstørrelse | 4 KB - 1 MB (konfigurerbar ved opprettelse; standard 128 KB) |
| Versjon på disk | Squashfs 4.0 (2009); versjonsfelt ved superblokk-byte-offset 28 |
| Integritet | Ingen sjekksum per fil; CRC på inode- og mappemetadatablokker i v4.0 |
| Typisk avbildningsstørrelse | 4-64 MB (innebygd fastvare); 400-900 MB (Linux Live ISO-rotfilsystem) |
| Maksimalt antall filer | ~4 milliarder (32-bit inode-nummergrense) |
| Byterekkefølge | Little-endian (verts-nativ); big-endian variant eksisterer for eldre innebygde systemer |
| Verktøy for opprettelse | mksquashfs (squashfs-tools-pakken) |
| Verktøy for utpakking | unsquashfs (squashfs-tools); 7-Zip på Windows |
| Vanlige bruksområder | Linux Live ISO-rotfilsystem, Android /system-partisjoner, OpenWrt-ruter og IP-kamera-fastvare |
| Utgitt | 2002 (Squashfs 1.0 by Phillip Lougher) |
| Siste versjon | Squashfs 4.0 (2009, merged into Linux kernel 2.6.29) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | docs.kernel.org |
SFS-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om SFS-filer.