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

Linux取消挂载相关

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

[root@icoolkj ~]# umount /data
umount: /data: target is busy.
        (In some cases useful info about processes that use
         the 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 Resolution

Dependencies Resolved

=======================================================================================================================================================
 Package                            Arch                               Version                                  Repository                        Size
=======================================================================================================================================================
Installing:
 psmisc                             x86_64                             22.20-17.el7                             base                             141 k

Transaction Summary
=======================================================================================================================================================
Install  1 Package

Total 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 transaction
  Installing : 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 /data
                     root       2652 F.c.. fdfs_trackerd
                     root      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 ~]# 


http://www.kler.cn/news/160122.html

相关文章:

  • yumdownloader介绍和使用示例
  • leetcode:用栈实现队列(先进先出)
  • mysql中year函数有什么用
  • 二叉树的右视图[中等]
  • MySQL电商管理系统练习题及答案
  • 【动手学深度学习】(十一)卷积层
  • 指针(三)
  • 使用Java网络编程,窗口,线程,IO,内部类等实现多人在线聊天1.0
  • 是否曾经想过关闭Microsoft账户,那么你来对地方了
  • QGraphicsView实现简易地图7『异步加载-多瓦片-无底图』
  • Linux--程序地址空间
  • 慎用!3个容易被打的Python恶搞脚本
  • Java中的并发编程:深入理解CountDownLatch
  • 从零开始学习 JavaScript APl(七):实例解析关于京东案例头部案例和放大镜效果!
  • 跳水比赛(C++)
  • 使用sqoop操作HDFS与MySQL之间的数据互传
  • Hello World
  • redis中使用pipeline
  • Qt Rsa 加解密方法使用(pkcs1, pkcs8, 以及文件存储和内存存储密钥)
  • 对于多台232modbus仪表低成本通讯的modbus转profinet网关
  • 微服务开发:断路器详解
  • 卡码网语言基础课 | 20. 排队取奶茶
  • Vue的methods中定时器的变量报错问题
  • 十年JK无人知!一朝泳衣天下识
  • 【数据结构】——二叉树特点
  • 区块链创新应用场景不断拓展,实现去中心化
  • 前端三大MV*模式:MVC、mvvm、mvp模式介绍
  • 数据库的设计规范
  • Element-UI 动态控制输入组件类型,定义代码组件、前端模板
  • 02数仓平台Zookeeper