Co to jest format pliku UFS?
.ufs to surowy obraz dysku zawierający system plików UFS2 (Unix File System 2), używany głównie przez PC-BSD i jego następcę TrueOS do klonowania instalacji sieciowych. Zamiast formatu opakowującego, jest to dosłowna kopia partycji sformatowanej w UFS2 sektor po sektorze, odpowiednia do bezpośredniego zapisu na dysku docelowym za pomocą dd lub podobnych narzędzi.
Superblok UFS2 - struktura na dysku, która rejestruje rozmiar bloku, liczbę i-węzłów i parametry systemu plików - znajduje się pod offsetem 1 372 bajtów (0x55C) od początku obrazu, niosąc wartość magiczną 0x19540119. Starszy wariant UFS1 umieszcza swój superblok pod offsetem 8 192 bajtów. Poza superblokiem układ jest zgodny ze standardowymi konwencjami UFS2: bloki rozruchowe, podsumowania grup cylindrów, tablice i-węzłów i bloki danych.
UFS2 jest natywnym systemem plików FreeBSD, wprowadzonym wraz z FreeBSD 5.0 w styczniu 2003 roku. Rozszerzenie .ufs pojawiło się w instalatorach sieciowych PC-BSD dystrybuowanych mniej więcej w latach 2010-2018. Montowanie obrazu .ufs w systemie Linux wymaga modułu jądra ufs poprzez polecenie mount -t ufs -o ufstype=ufs2; we FreeBSD narzędzie mdconfig dołącza obraz jako dysk pamięci przed montowaniem.
PC-BSD zostało przemianowane na TrueOS w 2016 roku i faktycznie wycofane w 2018 roku, gdy iXsystems skupiło się na TrueNAS. Surowe obrazy dysków są obecnie częściej dystrybuowane z rozszerzeniem .img.
Bezpieczeństwo
RYZYKO: LOWObrazy dysków UFS są pasywnymi kontenerami systemu plików. Ryzyko polega na ujawnieniu danych, jeśli obraz zawiera wrażliwe pliki z systemu źródłowego. Przeskanuj zawartość przed udostępnieniem. Montowanie niezaufanego obrazu w systemie Linux z flagą tylko do odczytu (-o ro) ogranicza ryzyko.
Szczegóły formatu
w pigułce- Generyczny surowy obraz dysku - Każdy surowy zrzut partycji UFS2 może zostać zapisany jako .ufs, niezależnie od użytego narzędzia.
Programy otwierające pliki UFS
Szczegóły techniczne
specyfikacja| Typ systemu plików | UFS2 (Unix File System 2) |
| Kolejność bajtów | Little-endian |
| Offset superbloku UFS2 | 1372 bajty (0x55C) od początku obrazu |
| Wartość magiczna superbloku UFS2 | 0x19540119 (pole fs_magic) |
| Offset superbloku UFS1 | 8192 bajty (dla starszych obrazów sformatowanych w UFS1) |
| Struktura bloków | Konfigurowalne rozmiary bloków i fragmentów; typowo: bloki 32768-bajtowe, fragmenty 4096-bajtowe |
| Układ grup cylindrów | Bloki rozruchowe → superblok → podsumowania grup cylindrów → tablice i-węzłów → bloki danych |
| Pole pochodzenia OS | fs_ostype w superbloku identyfikuje tworzący system operacyjny |
| Suma kontrolna superbloku | CRC32 na superbloku UFS2 (soft-updates); opcjonalne sumy kontrolne gjournal dla każdego bloku |
| Typowy rozmiar obrazu | 50 MB - 20 GB (obrazy klonów instalatora sieciowego PC-BSD/TrueOS) |
| Metoda montowania FreeBSD | mdconfig -a -t vnode -f <plik.ufs>, a następnie mount /dev/md0 <punkt_montowania> |
| Polecenie montowania Linux | mount -t ufs -o ufstype=ufs2 <plik.ufs> <punkt_montowania> |
| Główny przypadek użycia | Klonowanie instalacji sieciowych PC-BSD / TrueOS (około 2010-2018) |
| Wydano | UFS2 introduced in FreeBSD 5.0 (2003); .ufs image extension used by PC-BSD network installers |
| Najnowsza wersja | UFS2 (current; UFS1 obsolete); no version embedded in image extension |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | docs.freebsd.org |
Konwersje UFS
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki UFS.