win10 更新后 WSL 启动报 0xffffffff

2020-11-03 09:57:57 +08:00
 imherer
如何破?


还有一个问题在 vscode+wsl 开发 vue 项目,不能热重载怎么弄呢?
1618 次点击
所在节点    Windows
10 条回复
Carseason
2020-11-03 10:20:09 +08:00
wsl 右键管理员启动看看
wsl vue 不能热重载?你用的啥启动方式?
sujin190
2020-11-03 10:26:25 +08:00
wsl2 吧,wsl 里边挂在的 windows ntfs 磁盘修改的文件里边并不能检测到,所以不会触发 vue 的自动热加载的逻辑,这个是磁盘协议实现的问题,把文件放到 wsl 自己的虚拟磁盘目录里就正常了,比如用户目录下
imherer
2020-11-03 10:28:00 +08:00
@Carseason 试过管理员了,还是不行。我卸了重装了,但是切不到 WSL2,切的时候报同样的错 0xffffffff

vue-cli-service serve 这样启动的
imherer
2020-11-03 10:29:22 +08:00
@sujin190 对,用的就是 wsl2 。虚拟目录在哪里? wsl1 的时候我还能找到虚拟目录,切换到 2 之后发现找不到目录了

有个问题就是如果放在虚拟目录,假如把 wsl2 删了的话 目录里的文件还在么
12101111
2020-11-03 10:34:37 +08:00
1 不清楚
2, 项目放~里, 用 remote-wsl 连进去,不要放到 Windows 的分区里.
Bunnyranch
2020-11-03 10:47:34 +08:00
我之前用 WSL2 切换完还要自己下载内核安装才能正常使用,WSL2 跑起来的话,你看进程里有没有一个常驻 300M 的进程。
另外你不会是 ghost 系统吧。。
sujin190
2020-11-03 11:05:15 +08:00
@imherer #4 除了 /mnt 下的 c d e f 和 windows 盘符一直的这些目录以外的,其他目录都是创建在虚拟磁盘上的啊

删了的话估计没了吧,不过 wls 安装好了之后差不多也就是 windows 功能的一部分了,不会轻易删除的吧

防止其他目录之后 windows 里没法直接修改他,不过 wsl 似乎默认为虚拟磁盘设置了个共享,可以通过虚拟磁盘映射挂载到 windows 上就行了
sujin190
2020-11-03 11:08:55 +08:00
@imherer #4 wsl 在虚拟磁盘创建的目录都是正常的 ext 文件系统,和直接安装的 linux 是完全一样的,性能也是一致的,但是 windows 挂载进去的其实是一个网络文件系统,除了性能真的很低外,文件系统特性也其实并不完全一致,依赖文件系统特性的很多功能估计都有问题,用其他目录就好了
imherer
2020-11-03 11:12:32 +08:00
@sujin190 谢谢
imherer
2020-11-03 11:12:58 +08:00
@Bunnyranch 又手动更新了系统,最后才装成功...

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

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

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

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

© 2021 V2EX