Provided by: bcachefs-tools_24+really1.3.4-2build2_amd64 bug

NAME

       bcachefs — manage bcachefs filesystems/devices

SYNOPSIS

       bcachefs command [options] [arguments]

DESCRIPTION

       The bcachefs utility supports the following subcommands, which are documented in detail below:

   Superblock commands
       format              Format one or a list of devices with bcachefs data structures.
       show-super          Dump superblock information to stdout.

   Mount commands
       mount               Mount a filesystem.

   Repair commands
       fsck                Check an existing filesystem for errors.

   Commands for managing a running filesystem
       fs usage            Show disk usage

   Commands for managing devices within a running filesystem
       device add          Add a new device to an existing filesystem
       device remove       Remove a device from an existing filesystem
       device online       Re-add an existing member to a filesystem
       device offline      Take a device offline, without removing it
       device evacuate     Migrate data off of a specific device
       device set-state    Mark a device as failed
       device resize       Resize filesystem on a device

   Commands for managing filesystem data
       data rereplicate    Rereplicate degraded data

   Commands for encryption
       unlock              Unlock an encrypted filesystem prior to running/mounting
       set-passphrase      Change passphrase on an existing (unmounted) filesystem
       remove-passphrase   Remove passphrase on an existing (unmounted) filesystem

   Commands for migration
       migrate             Migrate an existing filesystem to bcachefs, in place
       migrate-superblock  Add default superblock, after bcachefs migrate

   Commands for debugging
       dump                Dump filesystem metadata to a qcow2 image
       list                List filesystem metadata in textual form

   Miscellaneous commands
       version             Display the version of the invoked bcachefs tool

Superblock commands

       bcachefs format [options] devices ...
               Format  one  or  a list of devices with bcachefs data structures.  You need to do this before you
               create a volume.

               Device specific options must come before corresponding devices, e.g.
                     bcachefs format --label=ssd /dev/sda --label=hdd /dev/sdb

               -b, --block=size
                       block size, in bytes (e.g. 4k)

               --btree_node=size
                       Btree node size, default 256k

               --metadata_checksum_type=(none | crc32c | crc64)
                       Set metadata checksum type (default: crc32c).

               --data_checksum_type=(none | crc32c | crc64)
                       Set data checksum type (default: crc32c).

               --compression=(none | lz4 | gzip | zstd)
                       Set compression type (default: none).

               --data_replicas=number
                       Number of data replicas

               --metadata_replicas=number
                       Number of metadata replicas

               --replicas=number
                       Sets both data and metadata replicas

               --encrypted
                       Enable whole filesystem encryption (chacha20/poly1305); passphrase will be prompted for.

               --no_passphrase
                       Don't encrypt master encryption key

               --error_action=(continue | remount-ro | panic)
                       Action to take on filesystem error (default: remount-ro)

               -L, --label=label
                       Create the filesystem with the specified label

               -U, --uuid=uuid
                       Create the filesystem with the specified uuid

               -f, --force
                       Force the filesystem to be created, even if the device already contains a filesystem.

               Device specific options:

               --fs_size=size
                       Create the filesystem using size bytes on the subsequent device.

               --bucket=size
                       Specifies the bucket size; must be greater than the btree node size

               --discard
                       Enable discards on subsequent devices

               -q, --quiet
                       Only print errors

       bcachefs show-super [options] device
               Dump superblock information to stdout.

               -f, --fields=fields
                       List of sections to print

               -l, --layout
                       Print superblock layout

Mount commands

       bcachefs mount [options] device mountpoint
               Mount a filesystem.  The  device  can  be  a  device,  a  colon-separated  list  of  devices,  or
               UUID=<UUID>.  The mountpoint is the path where the filesystem should be mounted. If not set, then
               the filesystem won't actually be mounted but all steps preceeding mounting the  filesystem  (e.g.
               asking for passphrase) will still be performed.

               -o options
                       Mount options provided as a comma-separated list. See userguide for complete list.
                       degraded
                               Allow mounting with data degraded
                       verbose
                               Extra debugging info during mount/recovery
                       fsck    Run fsck during mount
                       fix_errors
                               Fix errors without asking during fsck
                       read_only
                               Mount in read only mode
                       version_upgrade

               -k, --key-location=(fail | wait | ask)
                       Where the password would be loaded from. (default: ask).
                       fail    don't ask for password, fail if filesystem is encrypted.
                       wait    wait for password to become available before mounting.
                       ask     prompt the user for password.

               -v      Be verbose. Can be specified more than once.

Repair commands

       bcachefs fsck [options] devices ...
               Check an existing filesystem for errors.

               -p      Automatic repair (no questions)

               -n      Don't repair, only check for errors

               -y      Assume "yes" to all questions

               -f      Force checking even if filesystem is marked clean

               -v      Be verbose

Commands for managing a running filesystem

       bcachefs fs usage [options] [filesystem]
               Show disk usage.

               -h      Print human readable sizes.

Commands for managing devices within a running filesystem

       bcachefs device add [options] device
               Add a device to an existing filesystem.

               --fs_size=size
                       Size of filesystem on device

               --bucket=size
                       Set bucket size

               --discard
                       Enable discards

               -f, --force
                       Use device even if it appears to already be formatted

       bcachefs device remove [options] device
               Remove a device from a filesystem

               -f, --force
                       Force removal, even if some data couldn't be migrated

               --force-metadata
                       Force removal, even if some metadata couldn't be migrated

       bcachefs device online device
               Re-add a device to a running filesystem

       bcachefs device offline device
               Take a device offline, without removing it

               -f, --force
                       Force, if data redundancy will be degraded

       bcachefs device evacuate device
               Move data off of a given device

       bcachefs device set-state [options] new-state device

               new-state=(rw | ro | failed | spare)

               -f, --force
                       Force, if data redundancy will be degraded

       bcachefs device resize device [size]
               Resize filesystem on a device

Commands for managing filesystem data

       bcachefs device rereplicate filesystem
               Walks existing data in a filesystem, writing additional copies of any degraded data.

Commands for encryption

       bcachefs unlock device
               Unlock an encrypted filesystem prior to running/mounting.

       bcachefs set-passphrase devices ...
               Change passphrase on an existing (unmounted) filesystem.

       bcachefs remove-passphrase devices ...
               Remove passphrase on an existing (unmounted) filesystem.

Commands for migration

       bcachefs migrate [options] device
               Migrate an existing filesystem to bcachefs

               -f fs   Root of filesystem to migrate

               --encrypted
                       Enable whole filesystem encryption (chacha20/poly1305)

               --no_passphrase
                       Don't encrypt master encryption key

               -F      Force, even if metadata file already exists

       bcachefs migrate-superblock [options] device
               Create default superblock after migrating

               -d device
                       Device to create superblock for

               -o offset
                       Offset of existing superblock

Commands for debugging

       These commands work on offline, unmounted filesystems.

       bcachefs dump [options] device
               Dump filesystem metadata

               -o output
                       Required flag: Output qcow2 image(s)

               -f      Force; overwrite when needed

       bcachefs list [options] devices ...
               List filesystem metadata to stdout

               -b (extents | inodes | dirents | xattrs)
                       Btree to list from

               -s inode:offset
                       Start position to list from

               -e inode:offset
                       End position

               -i inode
                       List keys for a given inode number

               -m (keys | formats)

               -f      Force fsck

               -v      Verbose mode List mode

Miscellaneous commands

       bcachefs version
               Display the version of the invoked bcachefs tool

EXIT STATUS

       The bcachefs utility exits 0 on success, and >0 if an error occurs.

Debian                                            March 7, 2023                                      BCACHEFS(8)