删除旧的 lxc 目录“操作不允许”

删除旧的 lxc 目录“操作不允许”

我在 /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 命令文档

相关内容