我前段时间创建了一个 btrfs 快照,现在我想删除它,因为它似乎占用了很多空间。
当我列出快照时,我得到:
11:59:16::root@pounamu::/mnt
↪ btrfs subvolume list /
ID 257 gen 99338 top level 5 path @
ID 258 gen 99338 top level 5 path @home
ID 263 gen 99315 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
我相信我要删除的快照是最后一个,所以我运行:
11:58:29::root@pounamu::/mnt
↪ btrfs subvolume delete /home/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-04-29/
Delete subvolume '/home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-04-29'
ERROR: cannot delete '/home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-04-29' - Device or resource busy
不幸的是,它显示“设备或资源繁忙”。这让我非常紧张,因为它让我觉得我可能正在删除不该删除的内容。尽管如此,我还是尝试以另一个用户身份登录以释放设备。不幸的是,当用户未登录时,目录(快照)不存在,因为加密目录未挂载!这个感觉像个大缓存 22:登录后删不掉,因为忙;注销后我无法删除它,因为它不存在!
我很确定我所有的头痛都是因为我正在尝试将加密的主目录与 btrfs 一起使用。有人可以帮我 1) 确认我没有删除我应该保留的东西,以及 2) 弄清楚如何删除快照吗?
在 btrfs IRC 频道上进行了富有成果的对话后,我们得以解决此问题。据我了解,解决方案是:
1. 将根(顶级)子卷重新挂载到新的挂载点(这会将其移出工作目录)
2.删除快照
3. 卸载根子卷。