我有一个Ubuntu16.04,与另外两个Ubuntus共享一个cephfs挂载。
cephfs挂载中有一个文件夹不响应任何命令(ls、cd、rm、du.)。所以我猜它被破坏了,或者它包含了一些损坏的文件,我想明确地删除它。
当我尝试用rm -rf删除它时,没有答案,会话会被完全阻塞。即使我打开另一个终端并为该进程执行strace -p,它也会被阻塞。
我无法停止cephfs服务,因为生产中还有另一个共享应用程序正在使用它。
我怀疑文件夹中有大量文件可能会影响iNodes的使用,但df -i不返回用于ceph挂载点的iNodes数量(老实说,我不知道这是否是正常行为)。
在不停止/重新启动服务的情况下,我可以安全地删除该文件夹吗?
发布于 2020-05-07 16:42:57
如果您运行了一个find /您的挂载/?给点时间,如果有10亿个文件在那里,这将需要一段时间。
清空重载目录的一个时髦但快速(优于rm)的方法是使用rsync --delete:
rsync -r --delete --numeric-ids /empty_folder/ /your_big_folder/https://unix.stackexchange.com/questions/585189
复制相似问题