Was ist das UFS-Dateiformat?
.ufs ist ein Raw-Disk-Image, das ein UFS2 (Unix File System 2) Dateisystem enthält und primär von PC-BSD und dessen Nachfolger TrueOS für das netzwerkbasierte Klonen von Installationen genutzt wurde. Anstatt eines Wrapper-Formats handelt es sich um eine wortgetreue Sektor-für-Sektor-Kopie einer UFS2-formatierten Partition, die sich dazu eignet, mit dd oder ähnlichen Werkzeugen direkt auf einen Zieldatenträger geschrieben zu werden.
Der UFS2-Superblock - die On-Disk-Struktur, die Blockgröße, Inode-Anzahl und Dateisystemparameter aufzeichnet - befindet sich bei einem Offset von 1.372 Bytes (0x55C) ab dem Start des Images und trägt den Magic-Wert 0x19540119. Die ältere UFS1-Variante platziert ihren Superblock bei einem Offset von 8.192 Bytes. Jenseits des Superblocks folgt das Layout den Standard-UFS2-Konventionen: Boot-Blöcke, Zylindergruppenzusammenfassungen, Inode-Tabellen und Datenblöcke.
UFS2 ist das native Dateisystem von FreeBSD, das mit FreeBSD 5.0 im Januar 2003 eingeführt wurde. Die Dateiendung .ufs erschien in PC-BSD-Netzwerk-Installationsprogrammen, die etwa zwischen 2010 und 2018 verteilt wurden. Das Einhängen eines .ufs-Images unter Linux erfordert das ufs-Kernelmodul via mount -t ufs -o ufstype=ufs2; unter FreeBSD bindet mdconfig das Image als Memory-Disk ein, bevor es gemountet wird.
PC-BSD wurde 2016 in TrueOS umbenannt und 2018 effektiv eingestellt, als sich iXsystems auf TrueNAS konzentrierte. Raw-Disk-Images werden heute häufiger mit der Dateiendung .img verteilt.
Sicherheit
RISIKO: LOWUFS-Disk-Images sind passive Dateisystem-Container. Ein Risiko besteht in der Datenoffenlegung, falls das Image sensible Dateien vom Quellsystem enthält. Scannen Sie den Inhalt vor der Weitergabe. Das Mounten eines nicht vertrauenswürdigen Images unter Linux mit dem Schreibschutz-Flag (-o ro) begrenzt das Risiko.
Formatdetails
kurz gefasst- Generisches Raw-Disk-Image - Jeder Raw-UFS2-Partitions-Dump kann als .ufs gespeichert werden, unabhängig vom verwendeten Werkzeug.
Programme zum Öffnen von UFS-Dateien
Technische Details
technische Spezifikation| Dateisystemtyp | UFS2 (Unix File System 2) |
| Byte-Reihenfolge | Little-endian |
| UFS2-Superblock-Offset | 1372 Bytes (0x55C) ab Image-Start |
| UFS2-Superblock-Magic | 0x19540119 (fs_magic-Feld) |
| UFS1-Superblock-Offset | 8192 Bytes (für ältere UFS1-formatierte Images) |
| Blockstruktur | Konfigurierbare Block- und Fragmentgrößen; typisch: 32768-Byte-Blöcke, 4096-Byte-Fragmente |
| Zylindergruppen-Layout | Boot-Blöcke → Superblock → Zylindergruppenzusammenfassungen → Inode-Tabellen → Datenblöcke |
| OS-Herkunftsfeld | fs_ostype im Superblock identifiziert das erstellende Betriebssystem |
| Superblock-Prüfsumme | CRC32 auf UFS2-Superblock (Soft-Updates); optionale gjournal-Prüfsummen pro Block |
| Typische Image-Größe | 50 MB - 20 GB (PC-BSD/TrueOS Netzwerk-Installer-Klon-Images) |
| FreeBSD-Mount-Methode | mdconfig -a -t vnode -f <datei.ufs> dann mount /dev/md0 <mountpoint> |
| Linux-Mount-Befehl | mount -t ufs -o ufstype=ufs2 <datei.ufs> <mountpoint> |
| Primärer Anwendungsfall | PC-BSD / TrueOS Netzwerkinstallations-Klonen (ca. 2010-2018) |
| Veröffentlicht | UFS2 introduced in FreeBSD 5.0 (2003); .ufs image extension used by PC-BSD network installers |
| Neueste Version | UFS2 (current; UFS1 obsolete); no version embedded in image extension |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | docs.freebsd.org |
UFS-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu UFS-Dateien.