zoukankan      html  css  js  c++  java
  • umount nfs文件系统 显示 umount.nfs: device is busy

    网上的方法一般都是 fuser -m  /nfs 查出进程号,然后杀死进程号,或者fuser -km /nfs直接杀死,我试了下都不行

    解决方法:

    对于nfs文件系统来说,umount -l /nfs

    关于fuser介绍:

    用途

    使用文件或文件结构识别进程。

    语法

    fuser [[-c | -C | -f ] [-x ] |-d ] [ -k | -K { SignalNumber | SignalName }] [ -u ] [ -V ]File ...

    描述

    此 fuser 命令列示了本地进程的进程号,那些本地进程使用 File 参数指定的本地或远程文件。对于阻塞特别设备,此命令列示了使用该设备上任何文件的进程。

    每个进程号后面都跟随一个字母,该字母指示进程如何使用文件。

    项目描述
    c 将此文件作为当前目录使用。
    e 将此文件作为程序的可执行对象使用。
    r 将此文件作为根目录使用。
    s 将此文件作为共享库(或其他可装入对象)使用。

    进程号被写入标准输出(在进程号之间有空格的行中)。一个换行符被写入标准错误(在每个文件操作数的最后一个输出之后)。其他所有输出被写入标准错误。

    此 fuser 命令不会检测有 mmap 区域的进程,其中相关的文件描述符已从此被关闭。而且直到 FIFO(命名管道)完全打开,才会检测使用 FIFO 的进程。例如,执行 fuser 命令时看不到等待开放式系统调用完成的进程。

    fuser 命令用来确定使用文件系统的进程。如果文件系统是网络文件系统 (NFS),而 NFS 服务器未响应,那么 fuser 命令可能已挂起。为了避免产生这样的情况,可以将 FUSER_VERSION 环境变量设置为 1。

    标志

    项目描述
    -c 包含 File 的文件系统中关于任何打开的文件的报告。
    -C 有关文件系统中安装在由 File 参数所指定的目录中的打开文件的报告。如果 File 参数不是安装点,那么该命令将报告错误。
    -d 包含 File 的文件系统中关于任何打开的已取消链接(已删除)文件的报告。当与 -V 标志一起使用时,它也会报告被删除文件的节点号和大小。
    -f 仅对 File 的打开实例报告。
    -K SignalNumber | SignalName 将指定信号发送到每个本地进程。只有 root 用户才能终止另一个用户的进程。可以将信号指定为 SignalName,例如,对 SIGKILL 信号或 SignalNumber(例如,9)指定 KILL。SignalName 的有效值是由 kill -l命令所显示的那些值。
    -k 将 SIGKILL 信号发送到每个本地进程。只有 root 用户才能终止另一个用户的进程。
    注:
    fuser -k 或 -K 可能无法检测和杀死程序开始运行后立即创建的新进程。
    -u 为进程号后圆括号中的本地进程提供登录名。
    -V 提供详细输出。
    -x 与 -c 或 -f 连用,报告除标准 fuser 输出以外的可执行的和可装入对象。

    安全性

    RBAC 用户和可信 AIX 用户注意:
    此命令可以执行特权操作。只有特权用户才能运行特权操作。有关权限与特权的更多信息,请参阅安全性中的『特权命令数据库』。要获取与此命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

    示例

    1. 要列示使用 /etc/passwd 文件的本地进程的进程号,请输入:
      fuser /etc/passwd
      copy to clipboard
    2. 要列示使用 /etc/filesystems 文件的进程的进程号和用户登录名,请输入:
      fuser -u /etc/filesystems
      copy to clipboard
    3. 要终止使用给定文件系统的所有进程,请输入:
      fuser -k -x -u -c /dev/hd1 
      copy to clipboard或者
      fuser -kxuc /home
      copy to clipboard

      任一命令都列示了进程号和用户名,然后终止每个正在使用 /dev/hd1 (/home) 文件系统的进程。仅有 root 用户能终止属于另一用户的进程。如果您正在试图卸装 /dev/hd1 文件系统,而一个正在访问 /dev/hd1 文件系统的进程不允许这样,您可能希望使用此命令。

    4. 要列示正在使用已从给定文件系统删除的文件的全部进程,请输入:
      fuser -d /usr
      copy to clipboard

    文件

    项目描述
    /dev/kmem 用于系统映像。
    /dev/mem 也用于系统映像。

    参考https://www.ibm.com/support/knowledgecenter/zh/ssw_aix_71/com.ibm.aix.cmds2/fuser.htm

  • 相关阅读:
    IT学习 程序员 学习网址收藏
    PHP地图上的点文字标注
    php 三种文件下载的实现
    10个免费的jQuery富文本编辑器
    Docker Swarm(四)Volume 数据(挂载)持久化
    Docker Swarm(三)Service(服务)分配策略
    Docker Swarm(二)常用命令
    Docker Swarm(一)集群部署
    Linux——Shell脚本参数传递的2种方法
    Linux——系统时间、开机时间
  • 原文地址:https://www.cnblogs.com/z-books/p/9324470.html
Copyright © 2011-2022 走看看