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 输出以外的可执行的和可装入对象。 |
安全性
示例
- 要列示使用 /etc/passwd 文件的本地进程的进程号,请输入:
fuser /etc/passwd
- 要列示使用 /etc/filesystems 文件的进程的进程号和用户登录名,请输入:
fuser -u /etc/filesystems
- 要终止使用给定文件系统的所有进程,请输入:
fuser -k -x -u -c /dev/hd1
或者fuser -kxuc /home
任一命令都列示了进程号和用户名,然后终止每个正在使用 /dev/hd1 (/home) 文件系统的进程。仅有 root 用户能终止属于另一用户的进程。如果您正在试图卸装 /dev/hd1 文件系统,而一个正在访问 /dev/hd1 文件系统的进程不允许这样,您可能希望使用此命令。
- 要列示正在使用已从给定文件系统删除的文件的全部进程,请输入:
fuser -d /usr
文件
| 项目 | 描述 |
|---|---|
| /dev/kmem | 用于系统映像。 |
| /dev/mem | 也用于系统映像。 |
参考https://www.ibm.com/support/knowledgecenter/zh/ssw_aix_71/com.ibm.aix.cmds2/fuser.htm
umount nfs文件系统 显示 umount.nfs: device is busy的更多相关文章
- NFS文件系统及搭建NFS共享服务
一.什么是文件系统? 文件系统是对一个存储设备上的数据和元数据进行组织的一种机制.文件系统是在一个磁盘(包括光盘.软盘.闪盘及其它存储设备)或分区上组织文件方式方法,常见文件系统如ext2.ext3. ...
- 3 Ways to Force Unmount in Linux Showing “device is busy”
3 Ways to Force Unmount in Linux Showing “device is busy” Updated August 8, 2019By Bobbin ZachariahL ...
- 解决umount.nfs: /data: device is busy 问题
有时候我们需要umount某个挂载目录时会遇到如下问题: [root@localhost /]# umount /data/ umount.nfs: /data: device is busy 通过这 ...
- umount 卸载 无响应的 NFS 文件系统
当NFS Client 无法访问 NFS Server的适合,在Client上df操作等就会挂起. 这个适合需要将挂载的NFS卸载掉.在不知道挂载点的情况下,可以使用nfsstat -m 命令来查看. ...
- 解决 umount 时出现的 "Device is busy"
1.umount, 老是提示:device is busy, 服务又不能停止的. 可以用"umount -fl"解决! 2.mount的基本用法是? 格式:mount [-参数] ...
- qemu 模拟-arm-mini2440开发板-启动u-boot,kernel和nfs文件系统
qemu 本文介绍了如何编译u-boot.linux kernel,然后用qemu启动u-boot和linux kernel,达到与开发板上一样的学习效果! 虽然已经买了2440开发板,但是在实际学习 ...
- qemu 模拟-arm-mini2440开发板-启动u-boot,kernel和nfs文件系统【转】
转自:http://www.cnblogs.com/riskyer/p/3366001.html qemu 本文介绍了如何编译u-boot.linux kernel,然后用qemu启动u-boot和l ...
- 解决umount: /home: device is busy
取消挂载/home时出现umount: /home: device is busy, 原因是因为有程序在使用/home目录,我们可以使用fuser查看那些程序的进程, 然后 ...
- NFS文件系统制作
内核: linux-3.0 u-boot: 2010.09 开发板: fl2440(s3c2440主芯片) 交叉编译器: 2011.11 ...
随机推荐
- WPF中常用的Window事件
官方链接:https://msdn.microsoft.com/en-us/library/system.windows.window.statechanged(v=vs.110).aspx 1. A ...
- 在word中优雅地插入代码
PlanetB:带行号 http://www.planetb.ca/syntax-highlight-word Pygments(推荐):不带行号,多种样式可选 http://pygments.o ...
- spring AOP 之四:@AspectJ切入点标识符语法详解
@AspectJ相关文章 <spring AOP 之二:@AspectJ注解的3种配置> <spring AOP 之三:使用@AspectJ定义切入点> <spring ...
- vuex中怎么把‘库’中的状态对象赋值给内部对象(三种方法)
一.通过computed的计算属性直接赋值 import store from '@/store/store' export default{ name: 'count', data(){ retur ...
- c#基础学习(0626)之占位符、转义符
占位符 使用方法:先挖个坑,再填个坑. 使用占位符需要注意的地方: 1.你挖了几个坑,就应该填几个坑,如果填多了,没效果,如果填少了,出现异常 异常是指:语法上没有任何错误,只不过再运行的期间,由于某 ...
- sql中替换字符串
select REPLACE(CONVERT(varchar ,CreateDate,23),'-','年') CreateDate from SG_Client 2018年06年11
- (二)this、call和apply
在javascript中,this关键字总让一些初学者迷惑,Function.prototype.call, Function.prototype.apply这两个方法广泛的运用.我们有必要理解这几个 ...
- Spring boot应用踩坑集锦
Spring boot应用踩坑集锦 spring boot是spring的一种开发套件,是spring cloud的基础框架,要学习spring cloud微服务是绕不开的,遇到一些踩坑问题在这里记录 ...
- [javaSE] 单例设计模式
四人帮设计了23中设计模式 单例设计模式:解决一个类在内存中只存在一个对象 构造函数私有化 在类中创建一个本类对象 提供一个方法可以获取该对象 class Single{ private static ...
- 《码出高效 Java开发手册》第五章 异常与日志
码云: https://gitee.com/forxiaoming/JavaBaseCode/blob/master/EasyCoding/src/exception/index.md 5.2 try ...