2024年11月linux如何使用umount命令强制卸载文件系统

发布时间:

  ⑴对于Linux系统下挂载的文件系统,通常情况下是无法卸载的,可通过命令进行强行卸载,下面小编就给大家介绍下Linux使用umount命令强制卸载文件系统的方法。

  ⑵umount命令

  ⑶解挂文件系统。umount [-ahnrvV][-t 《文件系统类型》][文件系统]

  ⑷umount可卸除目前挂在Linux目录中的文件系统。

  ⑸线上在用的nfs访问时出了问题,导致/data目录ls都无法进行输出,需要进行卸载掉 。而直接卸载时由于目录正被其他进程占用 ,无法直接umount,这里就结合fuser进行umount卸载。

  ⑹[rootlocalhost /]# umount /data/img

  ⑺umount: /data/img: device is busy

  ⑻umount: /data/img: device is busy

  ⑼、提示被占用,使用强制卸载

  ⑽[rootlocalhost /]# umount -f /data/img

  ⑾umount: Device or resource busy

  ⑿umount: /data/img: device is busy

  ⒀umount: Device or resource busy

  ⒁umount: /data/img: device is busy

  ⒂注:使用-f 参数进行强制卸载时一般建议等一会儿再进行下面的操作,一些情况下处理需要-分钟的时间。

  ⒃、使用umount -f,问题依旧。使用fuser命令,先确认有那些进程在占用该目录

  ⒄[rootlocalhost /]# fuser -cu /data/img

  ⒅/data/img: c(mysql

  ⒆上面查看发现是pid为的mysql用户起的进程在占用该目录。

  ⒇、确认mysql所起的进程可以kill 后,可以直接使用fuser 的k参数进行kill (也可以手动停掉进程再卸载

  ⒈[rootlocalhost /]# fuser -ck /data/img

  ⒉/data/img: c

  ⒊注:这里k 就是kill的意思,注意没进行确认前要谨慎使用该参数。

  ⒋另外,umount异常时,也经常会用到 lsof 指定确认文件被什么进程占用

  ⒌上面就是Linux使用umount命令强制卸载文件系统的方法,即使提示被占用也照样能够通过命令来卸载。