bcachefs-tools/checks/subvolume.sh

37 lines
669 B
Bash
Raw Normal View History

#!/usr/bin/env bash
set -euxo pipefail
blkdev="/dev/vdb"
mnt="/tmp/mnt"
uuid=$(uuidgen)
bcachefs format \
--verbose \
--uuid "$uuid" \
--fs_label test-fs \
"$blkdev"
udevadm settle
mkdir -p "$mnt"
mount "$blkdev" "$mnt"
touch "$mnt/file1"
bcachefs subvolume create "$mnt/subvol1"
bcachefs subvolume delete "$mnt/subvol1"
(
cd "$mnt"
bcachefs subvolume create subvol1
bcachefs subvolume create subvol1/subvol1
bcachefs subvolume create subvol1/subvol2
touch subvol1/file1
rm subvol1/file1
bcachefs subvolume delete subvol1/subvol2
bcachefs subvolume delete subvol1/subvol1
bcachefs subvolume delete subvol1
)