首页 > 其他分享 >umount.nfs4: /home/videorec/sharedir: device is busy

umount.nfs4: /home/videorec/sharedir: device is busy

时间:2023-10-18 11:35:12浏览次数:29  
标签:文件 busy sharedir 文件系统 umount 卸载 进程 列出

用umount取消挂载时报错设备繁忙:device is busy。原因是还有进程在打开目录下的文件,可以先杀死进程,再卸载,或者强制卸载

 

umount

使用umount强制卸载,参数如下:

  • -l  --lazy,立即断开文件系统,所有清理后面执行。实际上就是延迟卸载,该挂载已从文件系统名称空间中删除,但它仍然安装,因为访问它的程序依然可以访问它;当最后一个访问程序结束时,将执行实际卸载
  • -a  卸载/etc/mtab中记录的所有文件系统
  • -O  限制文件系统集合(和-a选项一起使用)
  • -A  --all-targets,卸载当前名字空间内指定设备对应的所有挂载点
  • -c  --no-canonicalize,不对路径规范化
  • -d  若卸载了回环设备,也释放该回环设备
  • -f  强制卸载(遇到不响应的NFS系统时)
  • -h  显示帮助
  • -n  卸载时不要将信息存入/etc/mtab文件中
  • -r  若无法卸载成功,则尝试以只读方式重新挂入文件系统
  • -t  限制文件系统集合,文件系统类型:仅卸载选项中所指定的文件系统
  • -v  执行时显示详细的信息
  • -V  显示版本信息
  • -R  递归卸载目录以及其子目录

 

lsof

使用 lsof /home/videorec/sharedir/ 查找进程,kill掉进程号(第2列),再次尝试umount

  • -a  列出打开文件存在的进程
  • -c <进程名>  列出指定进程所打开的文件
  • -g  列出GID号进程详情
  • -d <文件号>  列出占用该文件号的进程
  • +d <目录>  列出目录下被打开的文件
  • +D <目录>  递归列出目录下被打开的文件
  • -n <目录>  列出使用NFS的文件
  • -i <条件>  列出符合条件的进程
  • -p <进程号>  列出指定进程号所打开的文件
  • -u  列出UID号进程详情
  • -h  显示帮助信息
  • -v  显示版本信息

 

fuser

使用 fuser -kmv /home/videorec/sharedir/ 直接kill,再尝试umount

  • -a  显示命令行指定的所有文件
  • -k  杀死访问指定文件的所有进程
  • -i  杀死进程前需要用户进行确认
  • -l  列出所有已知信号名
  • -m  指定一个被加载的文件系统或一个被加载的块设备
  • -v  显示详细的信息
  • -n  选择不同的名称空间
  • -u  在每个进程后显示所属的用户名
  • -SIGNAL  发送此信号而不是发送一个立即终止的信号
  • -w  仅终止具有写访问权限的进程
  • -V 显示版本信息
  • -4  仅搜索IPv4套接字
  • -6  仅搜索IPv6套接字

 

标签:文件,busy,sharedir,文件系统,umount,卸载,进程,列出
From: https://www.cnblogs.com/Xinenhui/p/17771660.html

相关文章

  • 使用busybox自代chrt提升全部TID优先级
    背景嵌入式平台比较青睐busybox提高设备安全性其中内建了chrt可以方便的修改调度优先策略问题实际使用过程中发现chrt不能统一修改全部thread的优先级chrtchrt[OPTIONS][PRIO][PID|PROG[ARGS]]Manipulatereal-timeattributesofaprocessOpt......
  • kernel6.5.7+busybox1.36.1制作一个Mini Linux (没启动起来)
    目录前奏下载linux内核源码并编译下载busybox的源代码制作根文件系统镜像文件安装qemu...有兴趣的同学可参考该文档将其完善...前奏rambo@debian:~$cat/etc/issueDebianGNU/Linux12\n\lrambo@debian:~$free-htotalusedfree......
  • Oracle为什么写阻塞读导致Buffer Busy Waits
     Oracle为什么写阻塞读导致BufferBusyWaits 这之前需要了解在内存中定位并读取一个buffer的流程,先看看为什么读不阻塞写。 读不阻塞写:假设会话s1在读取dbbuffercache中读取需要的buffer过程中,会获取CBCLatch后查找定位buffer后,以共享S模式获取BH(BufferHeader)的Buff......
  • umount
    umount用于卸载已经加载的文件系统补充说明umount命令用于卸载已经加载的文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,以免使用绑定挂载(一个设备,多个挂载点)时产生混乱。语法umount(选项)(参数)选项-a:卸除/etc/mtab中记录的所有文件系统;-h......
  • Android之adb安装busybox使用wget、telnet等服务
    二、通过busybox安装使用wgetbusyboxwget1也可以直接输入wget,不用加busybox了三、通过busybox使用telnet服务(1)进入root权限su1(2)每次开启adbshell后都需要设置环境变量才能重启busybox服务(没有安装busybox可以看DHCPv6之GitHub项目Android侧验证)exportPATH=/data/busybox:......
  • busybox yaml file
    简单的busybox的yaml文件kind:DeploymentapiVersion:apps/v1metadata:name:clearlognamespace:defaultlabels:app:busyboxspec:replicas:3selector:matchLabels:app:clearlogtemplate:metadata:labels:app......
  • Linux 文件系统 | mount & umount
    Linux中一切皆文件并且所有文件都统一在/根目录下面类比windows系统,插入U盘,或者硬盘等存储设备,可以直接看到并访问里面的内容。而在Linux系统中,需要进行挂载,将外来设备加入到系统管理中,才可以正常访问。上面的挂载就需要用到mount命令查看/etc/fstab配置文件,......
  • zabbix告警“Zabbix poller processes more than 75% busy”
    1、https://cloud.tencent.com/developer/article/1155220https://www.kaijia.me/2014/01/zabbix-poller-processes-more-than-75-busy-alert-issue-solved/虽然Zabbix的监控警报各种有,但Kaijia使用碰到最多的几个莫过于内存耗尽,网络不通,IO太慢还有这个“Zabbixpollerprocess......
  • busybox是什么
    BusyBox是一个单一可执行文件的软件集合,旨在提供一个轻量级的Unix工具箱,包含了许多常用的命令和实用程序。它被设计为在嵌入式系统和资源受限的环境中运行,以提供基本的命令行功能。BusyBox的设计目标是通过将多个工具整合到一个可执行文件中,减少系统的空间占用和资源消耗。它......
  • 深入解析buffer busy waits
    在写一个培训ppt的时候,为了深入理解buffebusywaits这个等待事件,做了一个仔细的测试,对大家也有帮助,经过测试,发现我个人以前的认识都有一点问题。大家一起探讨!1.创建测试表www.killdb.com>connroger/rogerConnected.www.killdb.com>create......