btrfs subvolume delete "subvol" - ERROR: error accessing "subvol"

  • Problem You may get trouble when you remove your ceph source by 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 subvolumes for osd.spa

  • Solution
    You should first delete those 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

相關文章
相關標籤/搜索