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

Ric*_*ick 2 lxc 13.04

我在 /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
Run Code Online (Sandbox Code Playgroud)

任何关于如何清除这个现在空目录的提示将不胜感激。

Jay*_*lor 5

我和你有同样的问题。在阅读@vhallac 的评论并进行一些挖掘后,我发现 btrfs 要求在删除父路径之前删除任何子卷。使用该btrfs subvolume delete <subvolume-path>命令删除子卷。

对于您的情况,请先尝试使用$ sudo btrfs subvolume delete /data/lxc/$lxcname/rootfs,然后您应该能够运行通常的sudo rm -rf /data/lxc/$lxcname.

另请参阅: BTRFS 命令文档