【问题标题】:Cannot delete .nfs file inside EFS storage无法删除 EFS 存储中的 .nfs 文件
【发布时间】:2020-01-24 17:37:28
【问题描述】:

在 docker 映像 debian:stretch-slim 上,无法删除 NFS 驱动器上的特定文件夹,使用 rm -rf /folder-name 作为 root(或在输入 folder-name 后使用 rm-rf *)。 返回以下错误:

rm: cannot remove 'test-ikmgfjhv/dev/.nfse47cf31c6b1dd52500000009': Device or resource busy

【问题讨论】:

    标签: amazon-web-services delete-file nfs rm amazon-efs


    【解决方案1】:

    找了好久,终于到了如下链接:
    https://uisapp2.iu.edu/confluence-prd/pages/viewpage.action?pageId=123962105

    Which 准确描述 NFS 中存在这些文件的原因以及如何处理它们。 由于我没有使用进程在同一台机器上运行(另一个容器),所以在我的情况下,我必须解决这个问题,首先确保使用该文件的进程在第一台机器上被杀死,然后尝试删除第二个,根据项目的需要。

    【讨论】:

      【解决方案2】:

      .nfs 文件可能附加到繁忙或正在运行的进程(如打开的文件,例如 vim 文件)。

      例如,如果隐藏文件是 .nfs000000000189806400000085,则运行以下命令获取 pid: lsof .nfs000000000189806400000085

      这将输出与该文件相关的 PID 和其他信息

      然后终止进程: 杀 - 9

      请注意,如果文件未保存,您将丢失信息。

      【讨论】:

        【解决方案3】:

        在运行任何命令时,如果出现以下错误: /home/mmandi/testcases/.nfs000000e75853 :device or resource busy.

        转到显示此文件的目录。 例如 - 在这种情况下:/home/mmandi/testcases/

        执行以下操作:

        # ls -la : This will display contents of the directory along with files starting with "."
        

        这里显示 .nfs000000e7585 文件。

        # lsof .nfs000000e7585
        

        这将列出 PID

        # Use Kill -9 PID.
        

        【讨论】:

          猜你喜欢
          • 2020-11-26
          • 1970-01-01
          • 1970-01-01
          • 2023-01-18
          • 1970-01-01
          • 1970-01-01
          • 2014-06-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多