简介

前些日子,有个开发找我,说他的一个Linux环境,想卸载其中的一个文件系统,可是执行umount命令,一直显示文件系统忙,无法卸载,问我怎么办。

问题复盘

1.先创建测试文件系统/fstest[root@192 ~]# df -ThFilesystem Type Size Used Avail Use% Mounted ondevtmpfs devtmpfs 475M 0 475M 0% devtmpfs tmpfs 487M 0 487M 0% dev/shmtmpfs tmpfs 487M 45M 442M 10% runtmpfs tmpfs 487M 0 487M 0% sys/fs/cgroup/dev/mapper/centos-root xfs 39G 23G 16G 59% /dev/sda1 xfs 1014M 160M 855M 16% boot/dev/mapper/centos-home xfs 19G 3.3G 16G 18% hometmpfs tmpfs 98M 0 98M 0% run/user/1000overlay overlay 39G 23G 16G 59% var/lib/docker/overlay2/d228823ce6403d522417b3e69eda58a89e36db8f3dde5e1be623040becbc3682/merged/dev/mapper/vg1-lv01 xfs 1014M 33M 982M 4% fstest

2.创建测试目录和业务脚本[root@192 log]# mkdir -p fstest/log[root@192 fstest]# cat test.sh#!/bin/bashwhile truedoecho `date` >> fstest/log/test.logsleep 10done

3.将脚本放在后台运行[root@192 fstest]# nohup ./test.sh > test.sh.log &[1] 54652[root@192 fstest]# nohup: ignoring input and redirecting stderr to stdout[root@192 fstest]# lltotal 4drwxr-xr-x 2 root root 22 Sep 5 10:03 log-rwxr-xr-x 1 root root 77 Sep 5 10:04 test.sh-rw-r--r-- 1 root root 0 Sep 5 10:12 test.sh.log

4.模拟卸载/fstest文件系统[root@192 ~]# umount fstestumount: fstest: target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))

卸载文件系统报错了,文件系统繁忙,无法卸载,这是因为有应用程序在读写/fstest文件的文件,所以在这里必须要找出是谁在访问/fstest文件

5.找出访问指定文件系统的应用进程[root@192 ~]# fuser -u -m fstest/fstest: 54652c(root) 54913c(root)

在这里使用fuser已经找出正在使用/fstest的用户进程ID了,剩下的就是可以通过ps -ef找出什么进程了。[root@192 ~]# ps -ef|egrep -i "54652|55159"root 54652 52239 0 10:12 pts/1 00:00:00 bin/bash ./test.shroot 55216 54652 0 10:20 pts/1 00:00:00 sleep 10root 55226 52239 0 10:20 pts/1 00:00:00 grep -E --color=auto -i 54652|55159

在杀掉进程之前,需要看看此进程是否会影响业务,如果不影响业务,就可以直接杀掉[root@192 ~]# kill -9 54652[root@192 ~]# ps -ef|egrep -i "54652|55159"root 55377 52239 0 10:22 pts/1 00:00:00 grep -E --color=auto -i 54652|55159

[1]+ Killed nohup ./test.sh > test.sh.log (wd: /fstest)

(wd now: ~)

杀掉进程之后,就可以正常的卸载文件了[root@192 ~]# umount /fstest/

[root@192 ~]#

[root@192 ~]# df -Th

Filesystem Type Size Used Avail Use% Mounted on

devtmpfs devtmpfs 475M 0 475M 0% /dev

tmpfs tmpfs 487M 0 487M 0% /dev/shm

tmpfs tmpfs 487M 45M 442M 10% /run

tmpfs tmpfs 487M 0 487M 0% /sys/fs/cgroup

/dev/mapper/centos-root xfs 39G 23G 16G 59% /

/dev/sda1 xfs 1014M 160M 855M 16% /boot

/dev/mapper/centos-home xfs 19G 3.3G 16G 18% /home

tmpfs tmpfs 98M 0 98M 0% /run/user/1000

overlay overlay 39G 23G 16G 59% /var/lib/docker/overlay2/d228823ce6403d522417b3e69eda58a89e36db8f3dde5e1be623040becbc3682/merged

文件系统已经正常卸载了。

linux怎么卸载home文件系统,Linux系统无法卸载文件系统该怎么办相关推荐

  1. linux debian系统卸载jdk,Debian/Ubuntu系统 JDK卸载、安装、环境配置

    环境:Linux内核版本4.17.Oracle jdk-11.0.2(JDK 8同样也是设置).Debian9系统 注意: 1.Open JDK和Oracle JDK的安装过程只是下载的连链接不一样 ...

  2. 如何卸载office201032位_win7系统如何卸载流氓版office2010

    基本每台电脑都会安装上office办公软件,可以帮助我们编辑和保存文档.近期一些用户反馈说win7旗舰版系统安装上流氓版office2010,怎么卸载也删除不掉,即使使用360自动卸载工具也无法卸载成 ...

  3. linux下启动nfs服务,linux下Samba服务和NFS服务配置的方法

    linux下Samba服务和NFS服务配置 一.Samba服务配置过程 samba的功能很简单,就是为了使linux和windows之间能够实现共享.并且利用samba搭建文件服务器,不仅比windo ...

  4. c++卸载工具_win7系统如何卸载office2007兼容包

    win7系统如何卸载office2007兼容包?office2007是一款热门的办公软件,但有的朋友不习惯使用office2007,但是一些说电脑安装office2007软件后,想要更换其他版本的话, ...

  5. 服务器2003系统怎么卸载软件,Windows8系统怎么卸载office 2003软件

    office 2003一套使用最多的办公软件,但是有些用户升级windows8系统之后,想要卸载office 2003,那么要怎么操作呢,接下来给大家分享一下Windows8系统卸载office 20 ...

  6. linuxquot;/quot;分区名称,linux分区,磁盘系统的管理,文件系统制作

    最近又开始重新拾起linux了,因为工作中用的很少,所以看得东西很容易就忘记了. 这几天看了下linux的分区,以及如何制作文件系统等相关命令的用法,下面就按照这个流程来讲一讲,免得自己日后忘记了. ...

  7. 深入理解linux系统下proc文件系统内容

    另外,可以参考这个http://www.centos.org/docs/5/html/5.1/Deployment_Guide/ch-proc.html 内容摘要:Linux系统上的/proc目录是一 ...

  8. linux卸载文件系统什么意思,Linux文件系统的安装和卸载

    本文介绍Linux文件系统的安装和卸载如何控制,以及当中需要了解的原理和注意事项.阅读本文之后,您将会了解如何安装您的 Linux 文件系统:配置和使用可移动 USB.IEE 1394 或其他设备:正 ...

  9. 操作系统课程设计:Linux系统调用/基于模块的文件系统/Linux驱动/统计Linux系统缺页的次数 整合

    目录 一.可选题目 题目1:新增Linux系统调用 题目2:实现基于模块的文件系统 题目3:新增Linux驱动程序 题目4:统计Linux系统缺页的次数 二.操作顺序 附录:参考资料 题1 题2 题3 ...

  10. linux系统层次结构_Linux文件系统层次结构问题和解答

    linux系统层次结构 This section contains Aptitude Questions and Answers on Linux Filesystem Hierarchy. 本节包含 ...

最新文章

  1. 使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程(十五)
  2. Real World Kanban作者访谈
  3. requests不容易注意到的细节收集~
  4. Linux实战教学笔记49:Zabbix监控平台3.2.4(一)搭建部署与概述
  5. vivado实现基本D触发器
  6. 阿里云安全送您六道平安符,恭贺新春!
  7. 要求程序员加班?你就大错特错了
  8. VSCode如何进入到终端中
  9. 手机打印文件_Android 手机打印文件_Android 手机连接打印机_手机端打印wordExcelPPT_华为P20连接打印机_惠普M1213nf MFP打印机无线打印
  10. C/C++中va_start/va_arg/va_end函数源码文件位置及实现原理
  11. 直播平台开发,直播各个分类单例设计展示
  12. 2021极术通讯-CSL-YOLO | 超越Tiny-YOLO V4,全新设计轻量化YOLO模型实现边缘实时检测
  13. 28岁学Java晚不晚?快30学java还来得及吗?
  14. 数据分析项目-合集-day02
  15. 解决npm安装包安装不上的几个方法
  16. VUE三目运算使用 :style与:class
  17. 基于JAVA林家餐厅自助点餐管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  18. 为什么复数域中使用共轭转置而不是转置
  19. 磁盘的FAT,NTFS,exFAT等格式
  20. android切换账户功能,共享不是噱头 Android 4.2多用户功能详解

热门文章

  1. Springboot实现拦截器与过滤器
  2. R语言期末试题【二期补充】-重庆工商大学-统计学课程
  3. 微信小程序的封装和登录
  4. 汇川技术小型PLC梯形图编程系列教程(1)小型PLC型号H123U简介
  5. 一寸照纯红色底图片_纯红色背景
  6. 如何在JUnit5中使用Mockito
  7. Android Lottie动画
  8. Win10编译和测试libModbus
  9. linux系统LCD驱动(二):mtk lcd驱动fb_info初始化
  10. 奥多朗WIFI 插座