如何删除btrfs快照?

我是btrfs的新手,我试图删除几个月前制作的一些快照。 他们占用了大约20GB的空间,我需要这个空间。

这似乎列出了快照:

↪ sudo btrfs subvolume list / ID 257 gen 82021 top level 5 path @ ID 258 gen 82021 top level 5 path @home ID 263 gen 81983 top level 5 path @home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-04-29 ID 364 gen 81986 top level 5 path @home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-05-04 ID 376 gen 81996 top level 5 path @home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-05-14 

我如何删除它们? 当我尝试显而易见的事情时,我得到一个错误:

 ↪ sudo btrfs subvolume delete root_post_install_2014-04-29 Delete subvolume '/home/mlissner/.btrfs/snapshots/root_post_install_2014-04-29' ERROR: cannot delete '/home/mlissner/.btrfs/snapshots/root_post_install_2014-04-29' - Device or resource busy 

我感觉有点失落,谷歌search没有真正的帮助。 我很高兴发布更多的信息,如果这将有所帮助,但现在,我很困惑如何继续。

从输出中,我猜你有快照的子卷实际上是一个ecryptfs私人目录。 如果这是正确的,你可以尝试卸载私人目录,然后尝试删除快照?

错误消息指出设备正在使用中。 假设您没有将该目录用作当前的工作目录,并且没有其他进程正在主动使用快照中的数据,那么encryption层就会担心。

编辑:我原来的假设是,你只有一个私人文件夹encryption。 从您的意见,我想你的整个家庭是encryption的。 所以如果我们想要操纵这个,我们需要你的家庭不活跃。 为了解决这个问题,您可以尝试以下方法:

A.添加另一个用户给系统给予其他用户的pipe理权限(即使用sudo的权利)。 有关如何在Ubuntu中执行此操作的说明: 添加用户 ,然后授予用户pipe理权限

B.用新创build的用户login。 现在尝试列出并销毁快照。 确保原始用户没有login,因为这将触发你的主目录的解密(和因此)的使用。

C.删除在第一步中创build的用户,除非您看到需要保留它。

噢, 确保你有一个你操作的文件系统的备份 。 很快就犯了一个错误。

我无法以某种方式回答这个问题,但是一旦我更好地理解了这个问题,我就在askubuntu上发布了一个新的问题。 我终于能够得到一个解决scheme:

https://askubuntu.com/questions/513534/cannot-delete-encrypted-btrfs-snapshot/513547#513547