WSL2挖坑
WSL2挖坑
起因
在一次练习中发现WSL中无法使用who命令,且缺少/var/run/utmp文件.网上查证得知WSL1缺东西,不能使用完整的Linux命令,但WSL2中补全了.
过程
按照WSL安装及升级WSL2的步骤完成了升级.另外需要开启Hyper-V才能升级成功 😦 ,由于不是Win10企业版,在启用Windows功能里找不到启用Hyper-V,需要管理员模式输入bcdedit /set hypervisorlaunchtype auto
.重启后可用.
大坑
升级后还是不能用完整的命令 :< ,而且VMware也打不开了,提示VMware Workstation 与 Device/Credential Guard 不兼容.在禁用 Device/Credenti.
查证后发现WSL2与VMWare等在Hyper-V兼容方面有问题,不能同时使用.
解决方法就是关闭Hyper-V,输入bcdedit /set hypervisorlaunchtype off
确实能够使用VMware了,但WSL也不能用了.
意味着VMware和WSL同时使用,切换还要重启.
在知乎的某篇评论上提到使用Hyper-V的WSL2相当于仅有终端的VMware,还要吃同样多的内存
完全实现双开需要开启1903预览版,微软的相关问答下面有人用预览版成功gg了
所以..
结果
还是先老老实实用WSL1吧 :p ,没空的话先断了这个念头
待待续
发现一篇博客说Win10 2004版加VMware16下可兼容WSL2,找时间再试下
安装VMware16兼容Hyper-v+WSL2+Docker+解决0x80370102报错
如何才能让你的 Windows 上的 VMWare 和 WSL 2 等共存?
待续
辰哥说20H1版本配WSL2完全么问题,现在已经死透了。。