Linux | 卸载busy的挂载卷

重启多日未开机的NAS,网站打不开了
进去存放网站的文件夹发现无法读取

#localhost:/mnt/sdc1$ ls -l
ls: reading directory '.': Input/output error
total 0

用 lsblk查看挂载卷,发现读取变成了readonly,所以应该是挂载出了问题

/dev/sdc1 on /mnt/sdc1 type ext4 (ro,relatime,data=ordered)

然后我就尝试卸载重新挂载

#localhost:/mnt$ sudo umount /mnt/sdc1
umount: /mnt/sdc1: target is busy
        (In some cases useful info about processes that
        use the device is found by lsof(8) or fuser(1).)

应该是上面做了软链接跑了一些服务导致繁忙,然后百度了一下用 fuser命令可以查看占用的服务,然后神奇的事情发生了

#localhost:/mnt$ sudo fuser -m -v /dev/sdc1
Specified filename /dev/sdc1 does not exist.

不存在???
然后tab一下/dev/s还真不存在。。。

#localhost:/mnt$ sudo fuser -m -v /dev/s
sda  sda2  sdb1  sdd1  sg1  shm/  snd/  stdin
sda1  sdb  sdd  sg0  sg2  snapshot  stderr  stdout

我用lsblk确认了一遍的确是sdc1
然后用df -Th再看了一遍。。。变了

#localhost:/mnt$ df -Th
/dev/sdd1  ext4  29G  7.4G  20G  28%  /mnt/sdc1

然后再执行一遍fuser

#localhost:/mnt$ sudo fuser -m -v /dev/sdd1
              USER    PID    ACCESS COMMAND
/dev/sdd1:    root    kernel mount /mnt/sdc1

把mysqld和php-fpm停掉后就可以卸载然后重新挂载了
再次访问网站恢复正常,文件目录也可以读取了

本文链接:

https://blog.zhigu34.cn/archives/348.html
1 + 7 =
快来做第一个评论的人吧~