我在 /data 路径下设置了一些 lxc 容器 (raring),以便将它们从我的 SSD 中取出,我认为它们已损坏,因此尝试 rm -rf /data/lxc/$name,它会清除 rootfs 目录以外的所有内容。它失败并显示错误:
sudo rm -rf /data/lxc/$lxcname
rm: cannot remove ‘/data/lxc/$lxcname/rootfs’: Operation not permitted
如果我能就如何清除这个现在为空的目录提供任何提示,我将不胜感激。
答案1
我遇到了和你一模一样的问题。在阅读了@vhallac 的评论并做了一些挖掘后,我发现 btrfs 要求先删除所有子卷,然后才能删除父路径。使用命令删除子卷btrfs subvolume delete <subvolume-path>
。
对于您的情况,请先尝试使用$ sudo btrfs subvolume delete /data/lxc/$lxcname/rootfs
,然后您应该能够运行通常的sudo rm -rf /data/lxc/$lxcname
。
也可以看看: BTRFS 命令文档