bcachefs-device
Register/unregister devices with a bcachefs filesystem
TLDR
Format and add a new device to an existing filesystem.
Migrate data off a device to prepare for removal
Permanently remove a device from a filesystem
SYNOPSIS
bcachefs-device action [options] device [device ...]
PARAMETERS
online
Bring specified device(s) online
offline
Take device(s) offline safely
register
Register device(s) to a bcachefs filesystem
unregister
Unregister device(s) from filesystem
replace
Replace a failed device with a new one
remove-member
Remove device(s) as filesystem members
evacuate
Move all data off device(s)
start-writeback
Enable writeback caching on device(s)
stop-writeback
Disable writeback on device(s)
--force
Force operation, bypassing safety checks
--fs=<dev|UUID|label>
Specify target filesystem
--label=<LABEL>
Set device label
--sb-nr=<NR>
Select superblock replica number
--inconsistent
Allow inconsistent device state
--writeback_sync
Synchronous writeback mode
DESCRIPTION
The bcachefs-device command is a utility for administering block devices associated with a bcachefs filesystem. Bcachefs is an advanced Linux copy-on-write filesystem supporting multi-device setups for replication, erasure coding, compression, and high performance. This tool enables dynamic management of devices without always requiring filesystem downtime.
It supports actions like registering new devices to expand capacity, bringing devices online/offline for maintenance, unregistering or replacing failed devices, evacuating data, and configuring modes such as read-only or writeback. Devices must first be formatted or registered to a specific filesystem identified by UUID, label, or superblock device. Root privileges are required, and operations interact directly with on-disk superblocks.
Common use cases include growing filesystems by adding drives, handling disk failures via replacement, or temporarily offlining devices for firmware updates. Misuse risks data corruption, so backups and verification with bcachefs device-list are recommended. Integrated with the broader bcachefs toolset for filesystem maintenance.
CAVEATS
Dangerous operations like unregister or evacuate can cause data loss if devices hold unreplicated data. Always run bcachefs device-list first and ensure redundancy. Not for unformatted devices; use bcachefs format. Requires root.
USAGE NOTE
Specify filesystem with --fs if ambiguous: bcachefs-device --fs=/dev/sda1 register /dev/sdb
View status: bcachefs device-list.
HISTORY
Part of bcachefs-tools, developed by Kent Overstreet since 2015. Device management features stabilized around 2022-2023 with bcachefs 1.0 release. Merged into Linux kernel 6.7 (Dec 2023) as stable filesystem.
SEE ALSO
bcachefs(8), mkfs.bcachefs(8), bcachefs-gc(8)


