解决umount卸载挂载点(mount卸载挂载)

解决umount卸载挂载点(mount卸载挂载)

浏览次数:
信息来源: 用户投稿
更新日期: 2026-05-02 13:37:44
文章简介

deviceisbusy这类问题百度一下又很多解决方法,大鸟这里记录分享自己挂载的时候遇到的问题!但是总体的解决思路是(umount某个目录的时候总是报错:device

2025阿里云双十一服务器活动

deviceisbusy这类问题百度一下又很多解决方法,大鸟这里记录分享自己挂载的时候遇到的问题!但是总体的解决思路是(umount某个目录的时候总是报错:deviceisbusy,说明该目录正在被使用,如果是bash客户端占用的话,可以直接kill掉,但是如果是某个应用占用的话,需要找到应用程序,然后关闭应用程序!)

这样的问题大多出现在默认购买或者已经挂载的VPS主机中,我们需要重新挂载或者是重新挂载到其他目录,则需要先将已经挂载的目录移除掉,使用umount命令移除。但是有些时候会有出现"deviceisbusy"提示问题。

fuser-km/www

根据上面的脚本,换成我们自己的对应目录,然后再去执行umount移除挂载命令就没有报错。

一般当你无法umount一个设备的时候,你如果想强制umount,可以先这样做。另:

fuser-m/dev/sda1#显示所有使用sda1的进程

fuser-km/dev/sda1#杀死所有使用sda1的进程

这个命令要慎用啊,因为涉及的进程可能很多。

先说fuser的作用,fuser能识别出正在对某个文件或端口访问的进程

大家想一下,还有哪个命令具备这个功能?没错,是lsof,我们前面讲过,lsof能够找出正在对指定文件访问的进程,

那么它们两者之间有何区别?

fuser有一个特别的用法在于它可以一次杀死那些正在访问指定文件的进程。

1,如何用fuser得到正在使用指定文件的进程?

说明:它会把正在使用当前文件的进程id列出

[root@localhostlhd]#umount/

(Insomecasesusefulinfoaboutprocessesthatuse

thedeviceisfoundbylsof(8)orfuser(1))

[root@localhostlhd]#fuser/

/:1rc2rc3rc4rc5rc6rc7rc80rc82rc84rc85rc153rc157rc158rc

160rc165rc168rc203rc204rc205rc253rc441rc444rc516rc521rc524rc582rc583rc

584rc633rc1052rc1392rc1394rc1417rc1597rc1609rc1617rc1620rc1683rc1744rc1783r1785rc

1788rc1806r1808r1810rc1811rc1812rc1813rc1814rc1815rc1848rc1886rc1899rc1900rc2001rc

解决umount卸载挂载点,mount卸载挂载

c将此文件作为当前目录使用。

e将此文件作为程序的可执行对象使用。

r将此文件作为根目录使用。

s将此文件作为共享库(或其他可装载对象)使用

2,如何列出进程的详细信息,而不仅仅是进程id?

说明:-v:含义是:verboseoutput,详细的输出信息

[root@dev~]#fuser/var/log

[root@dev~]#fuser-v/var/log

/var/log:root4196..c..bash

3,如何列出进程所属的用户?

说明:-u:含义:displayuserIDs,显示用户id

[root@dev~]#fuser-u/var/log

4,如何杀死所有正在访问指定文件的进程?

说明:-k:含义:killprocessesaccessingthenamedfile

[root@localhostlhd]#fuser-v/root/install.log

/root/install.log:root3185f....tail

[root@localhostlhd]#fuser-k/root/install.log

[root@localhostlhd]#fuser-v/root/install.log

说明:-k参数能够杀死所有的正在访问指定文件的进程,所以用来杀进程时非常方便

说明之二:fuser如何杀死的进程?

它发送的是这个信号:SIGKILL

1,fuser可以列出它所知的信号:

HUPINTQUITILLTRAPABRTIOTBUSFPEKILLUSR1SEGVUSR2PIPEALRMTERM

STKFLTCHLDCONTSTOPTSTPTTINTTOUURGXCPUXFSZVTALRMPROFWINCHIOPWRSYS

2,fuser可以发送它已知的信号给访问的指定文件进程而代替-k参数默认发送的SIGKILL

例如:只是挂起进程,那么发送HUP信号就可以了

标签:
宝塔怎么配置https
« 上一篇
返回列表
下一篇 »

如本文对您有帮助,就请抽根烟吧!