linux无法删除mount挂载文件夹

您所在的位置:网站首页 unraid怎么删除文件夹 linux无法删除mount挂载文件夹

linux无法删除mount挂载文件夹

2023-08-16 04:43| 来源: 网络整理| 查看: 265

文章目录 一、问题描述:二、解决方案三、总结

一、问题描述:

我是非root的服务器账号,因为始终无法访问某个sshfs的挂载文件夹,于是想取消挂载后重新挂载。但是取消挂载时,所有对该文件的命令均卡住,并且导致vs code的 remote-ssh无法正常登录。

表征1:remote-ssh 无法登陆 问题主要是挂载有问题,用VS code使用 remote-ssh 进入挂载文件夹,会一直显示加载中,如果此时中断,下次连接会错误,即无法使用 remote-ssh 访问远程服务器。表征2:无法访问挂载文件夹 因为表征1,进程占用着挂载文件夹(卡住了),排队机制访问,导致后面即使执行 ls /挂载文件夹,也会卡住没有返回值。 二、解决方案

尝试过的方法,但没有解决的:

mount -l #查看挂载文件信息 fuser /挂载文件夹 #查看占用文件夹的进程,但是执行后卡住 fuser /挂在文件夹 -k #杀死占用文件夹的进程,执行后依旧卡住 fusermount -u /挂在文件夹 #取消挂载文件夹,执行后依旧卡住

更多的方法可以参考该博客:umount无法解除挂载解决方法

此刻,我开始努力保持冷静,思考了一下,之前执行的命令卡住了,应该还在执行队列。我再继续执行命令,只会更加拥塞。于是回到最初的起点。使用 下面命令解决问题:

top -u username # username是你的用户名,查看该用户下执行的所有进程 ps -f -p PID进程号 # 查看对应pid是干什么的,与挂载文件夹相关的,执行下一步kill掉 kill -9 pid #杀死相关的pid

我是感觉把之前执行过的进程都kill掉后,不断检查挂载文件夹是否可以访问。可以访问挂在文件夹时。其实问题就解决了。

但是,我想更换一下挂载文件路径,于是先取消挂载,删除文件夹,sshfs挂载文件夹

fusermount -u /挂载文件夹绝对路径 #相比 `umount`,推荐使用 `fusermount` 命令 rm -rf /挂载文件夹 # remote_user:远程想要挂载的用户名,ip_address 地址,remote_path 远程挂载路径,local_path 本地挂载的文件夹路径(注意文件夹要存在) sshfs remote_user@ip_address:/remote_path /local_path 三、总结

经过以上的步骤后,挂载文件夹使用正常,VS code也能够正常登陆了,之前还一度以为是 remote-ssh 的bug,改了很久的配置,还有更新VS code,但都只是暂时能正常访问。时不时出问题,原来最终问题是我的挂载文件出了错。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3