FreeBSD File Systems

By admin, 28 April, 2025

UFS2: the Unix file system is a file system supported by many Unix and Unix-like operating systems. It is a distant descendant of the original filesystem used by Version 7 Unix.

  • Type or version 1 is suitable for boot volumes
  • Type or version 1 isn't a journaling file system

ZFS: a combined file system and logical volume manager designed by Sun Microsystems. ZFS is scalable, and includes extensive protection against data corruption, support for high storage capacities.

Configures ZFS file systems

  • zfs [-?]
  • zfs create [-pu] [-o property=value]... filesystem
  • zfs create [-ps] [-b blocksize] [-o property=value]... -V size volume
  • zfs destroy [-fnpRrv] filesystem|volume
  • zfs destroy [-dnpRrv] filesystem|volume@snap[%snap][,snap[%snap]][,...]
  • zfs destroy filesystem|volume#bookmark
  • zfs snapshot|snap [-r] [-o property=value]...
    • filesystem@snapname|volume@snapname
    • filesystem@snapname|volume@snapname...
  • zfs rollback [-rRf] snapshot
  • zfs clone [-p] [-o property=value]... snapshot filesystem|volume
  • zfs promote clone-filesystem
  • zfs rename [-f] filesystem|volume|snapshot filesystem|volume|snapshot
  • zfs rename [-f] -p filesystem|volume filesystem|volume
  • zfs rename -r snapshot snapshot
  • zfs rename -u [-p] filesystem filesystem
  • zfs list [-r|-d depth] [-Hp] [-o property[,property]...]
    • [-t type[,type]...] [-s property]... [-S property]...
    • filesystem|volume|snapshot |bookmark...
  • zfs remap filesystem|volume
  • zfs set property=value [property=value]... filesystem|volume|snapshot...
  • zfs get [-r|-d depth] [-Hp] [-o all | field[,field]...]
    • [-t type[, type]...] [-s source[,source]...] all |
    • property[,property]... filesystem|volume|snapshot...
  • zfs inherit [-rS] property filesystem|volume|snapshot...
  • zfs upgrade [-v]
  • zfs upgrade [-r] [-V version] -a | filesystem
  • zfs userspace [-Hinp] [-o field[,field]...] [-s field]... [-S field]...
    • [-t type[,type]...] filesystem|snapshot
  • zfs groupspace [-Hinp] [-o field[,field]...] [-s field]... [-S field]...
    • [-t type[,type]...] filesystem|snapshot
  • zfs mount
  • zfs mount [-vO] [-o property[,property]...] -a | filesystem
  • zfs unmount|umount [-f] -a | filesystem|mountpoint
  • zfs share -a | filesystem
  • zfs unshare -a | filesystem|mountpoint
  • zfs bookmark snapshot bookmark
  • zfs send [-DLPRVcenpv] [-i snapshot | -I snapshot] snapshot
  • zfs send [-LPcenv] [-i snapshot|bookmark] filesystem|volume|snapshot
  • zfs send [-PVenv] -t receive_resume_token
  • zfs receive|recv [-vnsFu] [-o origin=snapshot] filesystem|volume|snapshot
  • zfs receive|recv [-vnsFu] [-d | -e] [-o origin=snapshot] filesystem
  • zfs receive|recv -A filesystem|volume
  • zfs allow filesystem|volume
  • zfs allow [-ldug] user|group[,user|group]...
    • perm|@setname[,perm|@setname]... filesystem|volume
  • zfs allow [-ld] -e|everyone perm|@setname[,perm|@setname]...
    • filesystem|volume
  • zfs allow -c perm|@setname[,perm|@setname]... filesystem|volume
  • zfs allow -s @setname perm|@setname[,perm|@setname]... filesystem|volume
  • zfs unallow [-rldug] user|group[,user|group]...
    • [perm|@setname[,perm|@setname]...] filesystem|volume
  • zfs unallow [-rld] -e|everyone [perm|@setname[,perm|@setname]...]
    • filesystem|volume
  • zfs unallow [-r] -c [perm|@setname[,perm|@setname]...] filesystem|volume
  • zfs unallow [-r] -s @setname [perm|@setname[,perm|@setname]...]
    • filesystem|volume
  • zfs hold [-r] tag snapshot...
  • zfs holds [-Hp] [-r|-d depth] filesystem|volume|snapshot...
  • zfs release [-r] tag snapshot...
  • zfs diff [-FHt] snapshot [snapshot|filesystem]
  • zfs program [-jn] [-t timeout] [-m memory_limit] pool script [arg1 ...]
  • zfs jail jailid|jailname filesystem
  • zfs unjail jailid|jailname filesystem

Configures ZFS storage pools

  • zpool [-?]
  • zpool add [-fn] pool vdev ...
  • zpool attach [-f] pool device new_device
  • zpool checkpoint [-d, --discard] pool
  • zpool clear [-F [-n]] pool [device]
  • zpool create [-fnd] [-o property=value] ...
    • [-O file-system-property=value] ... [-m mountpoint] [-R root]
    • [-t tempname] pool vdev ...
  • zpool destroy [-f] pool
  • zpool detach pool device
  • zpool export [-f] pool ...
  • zpool get [-Hp] [-o field[,...]] all | property[,...] pool ...
  • zpool history [-il] [pool] ...
  • zpool import [-d dir | -c cachefile] [-D]
  • zpool import [-o mntopts] [-o property=value] ...
    • [--rewind-to-checkpoint] [-d dir | -c cachefile] [-D] [-f] [-m]
    • [-N] [-R root] [-F [-n]] -a
  • zpool import [-o mntopts] [-o property=value] ...
    • [--rewind-to-checkpoint] [-d dir | -c cachefile] [-D] [-f] [-m]
    • [-N] [-R root] [-t] [-F [-n]] pool | id [newpool]
  • zpool initialize [-cs] pool [device...]
  • zpool iostat [-T d|u] [-v] [pool] ...
  • zpool labelclear [-f] device
  • zpool list [-Hpv] [-o property[,...]] [-T d|u] [pool] ...
    • [inverval [count]]
  • zpool offline [-t] pool device ...
  • zpool online [-e] pool device ...
  • zpool reguid pool
  • zpool remove [-np] pool device ...
  • zpool remove -s pool
  • zpool reopen pool
  • zpool replace [-f] pool device [new_device]
  • zpool scrub [-s | -p] pool ...
  • zpool set property=value pool
  • zpool split [-n] [-R altroot] [-o mntopts] [-o property=value] pool
    • newpool [device ...]
  • zpool status [-Dvx] [-T d|u] [pool] ... [interval [count]]
  • zpool upgrade [-v]
  • zpool upgrade [-V version] -a | pool ...