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 permitted

This is because vstart.sh uses btrfs create those subvolumes for osd.

  • 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}

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_test

sudo btrfs subvolume delete /home/eric/workspace/ceph/src/dev/osd0/*

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'

rm -rf ceph works!

转载于:https://my.oschina.net/u/2475751/blog/746019

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值