Wat is het UFS-bestandsformaat?
.ufs is een raw disk image die een UFS2 (Unix File System 2) bestandssysteem bevat, voornamelijk gebruikt door PC-BSD en diens opvolger TrueOS voor het klonen van installaties via het netwerk. In plaats van een wrapper-formaat is het een letterlijke sector-voor-sector kopie van een UFS2-geformatteerde partitie, geschikt om direct naar een doelschijf te schrijven met dd of vergelijkbare tools.
Het UFS2-superblock - de structuur op de schijf die de blokgrootte, inode-aantallen en bestandssysteemparameters vastlegt - bevindt zich op een offset van 1.372 bytes (0x55C) vanaf het begin van de image, en bevat de magic value 0x19540119. De oudere UFS1-variant plaatst zijn superblock op een offset van 8.192 bytes. Voorbij het superblock volgt de lay-out de standaard UFS2-conventies: boot-blokken, samenvattingen van cilindergroepen, inode-tabellen en datablokken.
UFS2 is het eigen bestandssysteem van FreeBSD, geïntroduceerd met FreeBSD 5.0 in januari 2003. De extensie .ufs verscheen in PC-BSD netwerk-installatieprogramma's die grofweg tussen 2010 en 2018 werden gedistribueerd. Het aankoppelen van een .ufs-image op Linux vereist de ufs kernelmodule via mount -t ufs -o ufstype=ufs2; op FreeBSD koppelt mdconfig de image als een geheugenschijf voordat deze wordt aangekoppeld.
PC-BSD werd in 2016 omgedoopt tot TrueOS en effectief stopgezet in 2018 toen iXsystems zich concentreerde op TrueNAS. Raw disk images worden nu vaker gedistribueerd met de .img extensie.
Beveiliging & veiligheid
RISICO: LOWUFS-schijfkopieën zijn passieve bestandssysteemcontainers. Het risico is blootstelling van gegevens als de image gevoelige bestanden van het bronsysteem bevat. Scan de inhoud voor het delen. Het aankoppelen van een onbetrouwbare image op Linux met de alleen-lezen vlag (-o ro) beperkt het risico.
Formaatdetails
in een notendop- Generieke raw disk image - Elke raw UFS2-partitiedump kan worden opgeslagen als .ufs, ongeacht de gebruikte tool.
Programma's die UFS-bestanden openen
Technische details
diepe specificaties| Type bestandssysteem | UFS2 (Unix File System 2) |
| Bytevolgorde | Little-endian |
| UFS2 superblock offset | 1372 bytes (0x55C) vanaf begin image |
| UFS2 superblock magic | 0x19540119 (fs_magic veld) |
| UFS1 superblock offset | 8192 bytes (voor oudere UFS1-geformatteerde images) |
| Blokstructuur | Configureerbare blok- en fragmentgroottes; typisch: 32768-byte blokken, 4096-byte fragmenten |
| Cilindergroep lay-out | Boot-blokken → superblock → samenvattingen cilindergroepen → inode-tabellen → datablokken |
| OS-oorsprong veld | fs_ostype in superblock identificeert het makende besturingssysteem |
| Superblock checksum | CRC32 op UFS2 superblock (soft-updates); optionele gjournal per-blok checksums |
| Typische image-grootte | 50 MB - 20 GB (PC-BSD/TrueOS netwerk-installatie kloon-images) |
| FreeBSD mount-methode | mdconfig -a -t vnode -f <bestand.ufs> daarna mount /dev/md0 <koppelpunt> |
| Linux mount-commando | mount -t ufs -o ufstype=ufs2 <bestand.ufs> <koppelpunt> |
| Primaire use-case | PC-BSD / TrueOS netwerkinstallatie klonen (circa 2010-2018) |
| Uitgebracht | UFS2 introduced in FreeBSD 5.0 (2003); .ufs image extension used by PC-BSD network installers |
| Laatste versie | UFS2 (current; UFS1 obsolete); no version embedded in image extension |
| Open standaard | Ja · royaltyvrij |
| Specificatie | docs.freebsd.org |
UFS conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over UFS-bestanden.