请问 WSL 怎样取消(自动)挂载 Windows 系统中的分区?

2020-07-10 21:57:39 +08:00
 hellos

打开 WSL 后,Windows 中的 C 盘 D 盘等是自动挂载到 /mnt 下的,当使用 find 、grep 等命令的时候,会去 Windows 下查找文件,有没有方法取消挂载呢? 我试过 umount 但是并没有什么效果,会提示 umount: /mnt/d: not mounted.

2617 次点击
所在节点    Windows
7 条回复
codehz
2020-07-10 22:04:43 +08:00
hellos
2020-07-10 22:07:35 +08:00
@codehz 多谢。
tolerance
2020-07-10 22:56:59 +08:00
搜一下 find 、grep 排除指定目录
hellos
2020-07-10 23:53:57 +08:00
@tolerance 谢谢,这样也不错,而且 find 中有个-mount 参数,可以直接过滤挂载的磁盘
murmur
2020-07-10 23:55:27 +08:00
我在 wsl1 里也遇到了这个问题,是 npm 找到了 windows 版的 npm,然后各种出错

我尝试了各种解除 mount 的方式无果,最后在脚本里加了自动从环境变量删掉 windows 目录的代码
hellos
2020-07-11 00:01:23 +08:00
@murmur 用 1 楼方法可以不自动挂载,但是只是不自动挂载 C 、D,其他分区( E 、F )还是会挂载
hellos
2020-07-11 15:44:03 +08:00
@hellos 更正:所有的分区都不挂载

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/689035

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX