当前位置: 首页 > news >正文

Linux取消挂载相关

取消挂载(target is busy)问题原因

[root@icoolkj ~]# umount /data
umount: /data: target is busy.(In some cases useful info about processes that usethe device is found by lsof(8) or fuser(1))

报错的原因通常是由于待卸载磁盘正在使用,导致无法直接卸载,需要将当前使用数据盘的进程杀掉,才能卸载。如果贸然强行删除,可能会导致数据丢失或设备损坏。需要使用fuser命令查找和删除占用的程序。

Linux系统使用Fuser命令安装

[root@icoolkj ~]# fuser -m /data
-bash: fuser: command not found
## 安装
[root@icoolkj ~]# sudo yum -y install psmisc
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors* base: mirrors.bfsu.edu.cn* extras: mirrors.ustc.edu.cn* updates: mirrors.ustc.edu.cn
base                                                                                                                            | 3.6 kB  00:00:00     
extras                                                                                                                          | 2.9 kB  00:00:00     
updates                                                                                                                         | 2.9 kB  00:00:00     
(1/2): extras/7/x86_64/primary_db                                                                                               | 250 kB  00:00:00     
(2/2): updates/7/x86_64/primary_db                                                                                              |  24 MB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package psmisc.x86_64 0:22.20-17.el7 will be installed
--> Finished Dependency ResolutionDependencies Resolved=======================================================================================================================================================Package                            Arch                               Version                                  Repository                        Size
=======================================================================================================================================================
Installing:psmisc                             x86_64                             22.20-17.el7                             base                             141 kTransaction Summary
=======================================================================================================================================================
Install  1 PackageTotal download size: 141 k
Installed size: 475 k
Downloading packages:
psmisc-22.20-17.el7.x86_64.rpm                                                                                                  | 141 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionInstalling : psmisc-22.20-17.el7.x86_64                                                                                                          1/1 Verifying  : psmisc-22.20-17.el7.x86_64                                                                                                          1/1 Installed:psmisc.x86_64 0:22.20-17.el7                                                                                                                         Complete!
[root@icoolkj ~]# 

Linux系统使用Fuser命令查询

## fuser命令查找
[root@icoolkj ~]# fuser -m -v /data/USER        PID ACCESS COMMAND
/data:               root     kernel mount /dataroot       2652 F.c.. fdfs_trackerdroot      26031 F.c.. fdfs_storaged[root@icoolkj ~]# 

Linux系统停止FDFS相关服务,并使用Fuser命令查询

## 停止 fdfs相关服务
[root@icoolkj ~]#  service fdfs_trackerd stop
Stopping fdfs_trackerd (via systemctl):                    [  OK  ]
[root@icoolkj ~]#  service fdfs_storaged stop
Stopping fdfs_storaged (via systemctl):                    [  OK  ]
[root@icoolkj ~]# 
[root@icoolkj ~]#  fuser -m -v /data/USER        PID ACCESS COMMAND
/data:               root     kernel mount /data
[root@icoolkj ~]#  

fuser 常用场景

fuser通常被用在诊断系统的“resource busy”问题,通常是在你希望umount指定的挂载点得时候遇到。 如果你希望kill所有正在使用某一指定的file, file system or sockets的进程的时候,你可以使用-k option。

1

fuser –k  /path/to/your/filename  

这时fuser会向所以正在使用/path/to/your/filename的进程发送SIGKILL。如果你希望在发送之前得到提示,可以使用-i 选项。

1

fuser –k –i /path/to/your/filename

Linux取消挂载

[root@icoolkj ~]# df -h
Filesystem     Size  Used Avail Use% Mounted on
/dev/vda1        99G   59G   36G   63% /
devtmpfs        7.8G     0  7.8G    0% /dev
tmpfs           7.8G     0  7.8G    0% /dev/shm
tmpfs           7.8G  612K  7.8G    1% /run
tmpfs           7.8G     0  7.8G    0% /sys/fs/cgroup
tmpfs           1.6G     0  1.6G    0% /run/user/0
/dev/vdb1       100G  1.1G  98.9G    1% /data
[root@icoolkj ~]#[root@icoolkj ~]# umount /data
[root@icoolkj ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        99G   59G   36G   63% /
devtmpfs        7.8G     0  7.8G    0% /dev
tmpfs           7.8G     0  7.8G    0% /dev/shm
tmpfs           7.8G  612K  7.8G    1% /run
tmpfs           7.8G     0  7.8G    0% /sys/fs/cgroup
tmpfs           1.6G     0  1.6G    0% /run/user/0
[root@icoolkj ~]# 

相关文章:

  • MicrosoftVisualStudio配置单元测试
  • 系统部署安装-Centos7-系统常用工具安装
  • Java流处理之序列化和打印流
  • PyQt6把QTDesigner生成的UI文件转成python源码,并运行
  • 数据库应用:MongoDB 文档与索引管理
  • 大数据:Hadoop刷题
  • WordPress:解决xmlrpc.php被扫描爆破的风险
  • Flash学习
  • 推荐一款优秀的json在线格式化校验工具
  • 配置特定 IP 地址走指定网关
  • Ubuntu新手使用教程
  • Elasticsearch:使用 ILM 示例运行降采样 (downsampling)
  • 十大排序算法
  • docker部署kerberos,群晖nas中nfs开启kerberos校验
  • k8s学习
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • Android开源项目规范总结
  • JS实现简单的MVC模式开发小游戏
  • Linux Process Manage
  • mysql 5.6 原生Online DDL解析
  • Nodejs和JavaWeb协助开发
  • Protobuf3语言指南
  • python学习笔记 - ThreadLocal
  • Zsh 开发指南(第十四篇 文件读写)
  • 闭包,sync使用细节
  • 前端相关框架总和
  • 前端自动化解决方案
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 用jQuery怎么做到前后端分离
  • 回归生活:清理微信公众号
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #《AI中文版》V3 第 1 章 概述
  • (3)选择元素——(17)练习(Exercises)
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (Java)【深基9.例1】选举学生会
  • (八)Spring源码解析:Spring MVC
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (六)Hibernate的二级缓存
  • (三分钟)速览传统边缘检测算子
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .form文件_一篇文章学会文件上传
  • .NET 4.0中的泛型协变和反变
  • .NET MVC 验证码
  • .net 提取注释生成API文档 帮助文档
  • .Net6 Api Swagger配置
  • .NET导入Excel数据
  • .Net环境下的缓存技术介绍
  • .NET连接数据库方式
  • .Net中wcf服务生成及调用
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • :not(:first-child)和:not(:last-child)的用法
  • @Resource和@Autowired的区别
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题