You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows Subsystem for Linux中如何卸载驱动器及无效挂载目录?

解决WSL中网络挂载失效及卸载驱动器的问题

先处理你当前的状况

你遇到的这个情况在WSL里挺常见:手动挂载的网络共享不会在WSL会话重启后自动保留,当你退出bash再重新进入时,之前的挂载已经失效,但挂载点目录/mnt/t还留在那里,所以会显示为空,执行umount时自然会提示未挂载。

你可以按以下步骤处理:

  • 先确认挂载状态:执行 mount | grep /mnt/t,如果没有任何输出,说明这个挂载点确实已经没有有效的挂载了。
  • 清理无效挂载点:如果这个目录暂时不需要了,直接执行 sudo rmdir /mnt/t 删掉空目录就行;如果之后还要重新挂载,也可以直接复用这个目录,不用特意删除。

让网络驱动器重启WSL后自动挂载

如果希望每次启动WSL都能自动加载这个网络共享,你可以把挂载配置加到/etc/fstab里:

  1. 先确认网络共享的Windows路径,比如\\server\share
  2. 编辑fstab文件:sudo nano /etc/fstab
  3. 在文件末尾添加一行(替换成你实际的共享信息):
    //server/share /mnt/t cifs username=你的Windows用户名,password=你的Windows密码,uid=$(id -u),gid=$(id -g) 0 0
    
    其中uid和gid是为了让挂载后的文件权限和你的WSL用户一致,避免权限混乱。
  4. 保存退出后,执行 sudo mount -a 测试是否能自动挂载,之后重启WSL就会自动加载这个共享了。

WSL中卸载驱动器的正确方法

分两种场景处理:

1. 卸载自动挂载的Windows本地驱动器(比如/mnt/c、/mnt/d)

WSL默认会自动挂载你的Windows磁盘,卸载这类驱动器需要在Windows的命令提示符或PowerShell里执行WSL专用命令:

wsl --unmount D

这里的D是你要卸载的Windows驱动器号,不用加/mnt/前缀。

2. 卸载手动挂载的驱动器(比如你的/mnt/t)

正常情况下,只要挂载还处于有效状态,直接执行:

sudo umount /mnt/t

如果遇到像你这次的情况,挂载已经失效,确认mount命令查不到该挂载后,直接删除挂载点目录即可(如果不需要保留的话)。

内容的提问来源于stack exchange,提问作者jabe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:06:15