Windows subsystem for Linux (WSL)的用户有踩过什么坑吗

2021-12-30 04:56:31 +08:00
 lydhr

run 一个 ubuntu 的时候 memory 几乎没有增加,跑一些开源 code 是没问题了,感觉就是更高效 built-in 的 VM

7993 次点击
所在节点    Windows
64 条回复
uni
2021-12-30 13:13:19 +08:00
刚遇到一个坑

需求是写手机端页面要用手机在局域网里面连 wsl2 里面的 vue 开发服务器查看页面,但是局域网不能直接访问到 wsl ,必须要在 windows 上开转发,手机访问电脑,电脑转发到 localhost ,localhost 可以直接访问 wsl 的 localhost 。按照网上教程一通设置之后可以用了。

可是不知道为什么,过了两个小时之后电脑就访问不了 localhost 了,一访问 localhost:8080 就显示找不到页面,而且电脑还会变卡,打开任务管理器之后发现是 iphelper 这个进程占用了大量 cpu ,网上搜了一圈也不知道是怎么回事

从此之后电脑再也无法访问 localhost:8080 了,要想访问 vue 的开发服务器只能用 wsl 的 ip:8080 来访问,手机访问 vue 也只能每次开机的时候设置转发到 wsl 的 ip

尝试了一下 127.0.0.1:8080 也不行,而用 vite 的 localhost:3000 没有问题。至今也不知道是怎么回事。
neutrino
2021-12-30 13:24:37 +08:00
wsl 内无法用 localhost 访问 host 的端口
virualv
2021-12-30 15:19:02 +08:00
wsl 里看 win 下文件权限 777
Zien
2021-12-30 15:30:21 +08:00
启用 wsl2 后,用 vbox 和 vmware 会很卡
makia98
2021-12-30 16:19:30 +08:00
@libook 用 NAT 静态 IP 可不可以固定呢?大佬有尝试过吗
libook
2021-12-30 16:37:14 +08:00
@makia98 #44 WSL2 是被微软做的一个特殊的 Hyper-V 实例,默认行为就是每次系统启动都随机一个 IP ,这个你自己是没法在 Hyper-V 的控制台里控制的,你调 NAT 静态 IP 最终的结果很可能是 WSL2 依然每次启动随机一个 IP ,然后你跟 WSL2 的网络连接按照你自己配置的静态 IP 来连接,最终发现根本连不上了。
wangyu17455
2021-12-30 18:50:50 +08:00
具名管道有问题,读不到东西
iSecret
2021-12-30 19:21:06 +08:00
用过一段时间 WSL ,装了个 Docker 没有固定 IP ,搞了一些特殊手段绑定了,但是不稳定,后来还是放弃了。
abersheeran
2021-12-30 20:58:52 +08:00
WSL 很友好。想用 Linux 内核的请自觉开虚拟机,而不是用到处是 BUG 的 WSL2 。
aptx4689
2021-12-30 21:01:56 +08:00
wsl2 + windows11 间歇蓝屏
efaun
2021-12-30 21:14:34 +08:00
在坑里从来没爬出来过, 所以退回到 win10+虚拟机
oska874
2021-12-30 21:15:14 +08:00
电脑 n 内存放大点( 32g 起步),硬盘要固态放大点( 512 起步),wsl2 不要访问 windows 的文件。
a22271001
2021-12-30 21:21:24 +08:00
开着 WSL2 ,用 QQ 截图就狂闪😑都快半年了还没修复
noparking188
2021-12-30 22:36:06 +08:00
我做数据开发的,工作中用了两年半了,WSL1 ,没啥大毛病,就文件系统和 git 文件换行符一些小问题
用 WSL 最好配上 Windows Terminal
hez2010
2021-12-30 22:38:15 +08:00
WSL2 走网络协议来做 Linux 和 Windows 文件系统之间的互操作,速度很慢,因此不要跨系统访问文件,如果你要在 WSL 内使用 Windows 下的文件,先复制到 WSL 里面,反之如果要在 Windows 下使用 WSL 里的文件,先复制出去到 Windows 里。
Ediacaran
2021-12-31 00:44:43 +08:00
hyperv 经常莫名其妙的开始占用 1024 开始的端口号,导致梯子和加速器等等失效
njzjz
2021-12-31 08:28:24 +08:00
电脑从睡眠模式恢复后,偶发性 dns 失效,需要 wsl --shutdown 杀掉 wsl 后重启
11ssss
2021-12-31 09:52:49 +08:00
docker 配合 wsl 用,记得切换 wsl 磁盘目录,默认在系统用户目录下。
容易满,前两天刚刚迁移完。
jswh
2021-12-31 10:35:50 +08:00
wsl2 + win 11 , 最大的问题还是 io 性能不行。
zed1018
2021-12-31 10:38:21 +08:00
win11 上 9pfs 经常挂掉,挂掉以后没办法在 explorer.exe 里访问 wsl fs ,也不能在 wsl fs 里 exec win32 的程序。重启系统可以临时修复,但是肯定会复现。

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

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

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

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

© 2021 V2EX