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

  • 相关阅读:
    Java核心技术 卷一 笔记四 库类的直接使用
    Java核心技术 卷一 笔记三 大数值及数组
    Java核心技术 卷一 笔记2 字符串的复制
    Java核心技术 卷一 笔记1
    修改css 样式后, hover事件 不生效
    修改 element ui input 输入框 样式不生效问题
    css3 计算属性
    Vue3 改动系列
    浏览器实现,向下滑动 鼠标滚轮,页面横向移动
    linux ceont0s7 vue 打包压缩图片 一直报错
  • 原文地址:https://www.cnblogs.com/z-books/p/9324470.html
Copyright © 2011-2022 走看看