Btrfs Overview
Btrfs is a modern copy-on-write (COW) filesystem designed for Linux environments with large storage needs, multiple disks, or advanced snapshot requirements. Its core capabilities include:When modifying data, COW filesystems write new data to free space, update metadata, then discard the old blocks. This preserves data integrity across crashes.

1. Creating a Btrfs Filesystem
1.1 Single-Device Setup
Initialize a simple Btrfs volume on/dev/sdb1:
Changing labels on a mounted filesystem can cause mount failures. Always unmount before relabeling.
1.2 Multi-Device & RAID Profiles
Expand a Btrfs pool across/dev/sdb and /dev/sdc:
2. Subvolumes
Subvolumes are independent namespaces within a Btrfs filesystem—each with its own snapshots and quotas.-
Mount the main volume:
-
Create a subvolume named
BKP: -
Verify the listing:
-
Inspect subvolume metadata:
3. Mounting a Specific Subvolume
To mountBKP directly:
4. Snapshots
Snapshots capture a subvolume’s state at a specific point in time. They are instant, space-efficient, and independent from ongoing changes.4.1 Create a Read-Write Snapshot
4.2 Verify & Test
Remove some files from the live subvolume:4.3 Read-Only Snapshots
Immutable snapshots prevent accidental writes:5. Transparent Compression
Enable compression at mount time to reduce disk usage without manual compression commands.