Ffs2recov

Jul 20, 2023

Utility to recover UFS2 filesystems

This is the UFS2 version of ffsrecov, heavily and I do mean heavily based on John-Mark Gurney’s program of the same name. It does basically the same thing, only it’s a little more resistant to crashes caused by bad pointers, offsets and the like, and it does a little more than his did. Don’t contact him for problems with this program, it’s definitely my fault if it breaks.

This program is not ready for prime time. It has some shortfalls, it has a bunch of new options that are mostly undocumented and the manpage could stand to be rewritten. One good thing is that it now uses the libufs library and is therefore not as dependent on carrying around low-level code.

On the other hand, it worked for me. Using this tool, I was able to recover almost all of a several-hundred-gigabyte file system that had been stomped by a misconfigured RAID controller. That’s why I wrote the thing in the first place, in fact. With the right knowledge and a lot of patience, it is possible to recover most or all of a trashed file system, at least if it’s not too trashed.

I’m releasing it under the Berkeley two-clause license in the hope that someone with more time will pick it up, polish it and make something a little more useful out of it.

Frank Mayhar frank@exit.com



Checkout these related ports:
  • Zxfer - Easily and reliably transfer ZFS filesystems
  • Ztop - Display ZFS dataset I/O in real time
  • Zsm - ZFS Snapshot Manager
  • Zsd - Destroys ZFS snapshots
  • Zrepl - ZFS dataset replication tool
  • Zrep - ZFS based replication and failover solution
  • Zpool-iostat-viz - ZFS pool I/O latency statistics
  • Zoxide - Fast cd alternative that learns your habits
  • Zogftw - Creates redundant backups on encrypted ZFS pools
  • Znapzend - ZFS-centric backup tool
  • Zisofs-tools - User utilities for zisofs
  • Zidrav - File corruption detection and repair program
  • Zfstools - OpenSolaris-compatible auto snapshotting for ZFS
  • Zfsnap2 - Portable performant script to make rolling ZFS snapshots easy
  • Zfsnap - Simple sh script to make zfs rolling snaphosts with cron