rm -rf ceph
if you used vstart.sh
before:rm -rf ceph
rm: cannot remove ‘ceph/src/dev/osd0/current’: Operation not permitted
rm: cannot remove ‘ceph/src/dev/osd0/snap_1’: Operation not permitted
rm: cannot remove ‘ceph/src/dev/osd0/test_subvol’: Operation not permitted
rm: cannot remove ‘ceph/src/dev/osd0/sync_snap_test’: Operation not permitted
rm: cannot remove ‘ceph/src/dev/osd0/async_snap_test’: Operation not permittedasync
This is because vstart.sh
uses btrfs
create those subvolume
s for osd
.spa
subvolumes
before trying to rm
those directories. List, delete subvolumes
as below:sudo btrfs subvolume list ${PATH_TO_SOURCE}
code
ID 351 gen 291361 top level 5 path eric/workspace/ceph/src/dev/osd0/current
ID 352 gen 291671 top level 5 path eric/workspace/ceph/src/dev/osd0/snap_1
ID 353 gen 291361 top level 5 path eric/workspace/ceph/src/dev/osd0/test_subvol
ID 354 gen 291671 top level 5 path eric/workspace/ceph/src/dev/osd0/sync_snap_test ID 355 gen 291671 top level 5 path eric/workspace/ceph/src/dev/osd0/async_snap_testrem
sudo btrfs subvolume delete /home/eric/workspace/ceph/src/dev/osd0/*
get
Delete subvolume (no-commit): '/home/eric/workspace/ceph/src/dev/osd2/async_snap_test'
Delete subvolume (no-commit): '/home/eric/workspace/ceph/src/dev/osd2/current'
Delete subvolume (no-commit): '/home/eric/workspace/ceph/src/dev/osd2/snap_1'
Delete subvolume (no-commit): '/home/eric/workspace/ceph/src/dev/osd2/sync_snap_test'
Delete subvolume (no-commit): '/home/eric/workspace/ceph/src/dev/osd2/test_subvol'it
rm -rf ceph
works!io