WSL2 是基于 Hyper-V 的,瞬间无爱了……

2019-05-15 06:37:10 +08:00
 jinliming2

https://devblogs.microsoft.com/commandline/wsl-2-post-build-faq/

看到 WSL2 原来就是基于 Hyper-V,我觉得已经没太大的盼头了……

感觉就是给你预装个虚拟机,然后 Terminal 直接连进去,仅此而已……

Hyper-V 与 VMWare、Virtual Box 不兼容,还不能调用显卡 USB 等硬件……

那么我为啥不直接装一个 VMWare 或 VBox 呢?(个人感觉这些虚拟机都比 Hyper-V 好用,特别是 VMWare )

就为了和 Terminal 直接对接么……

就这,装个 WSL1,然后 ssh 也能解决的……

内置 Linux 内核,任重而道远啊……

56989 次点击
所在节点    Linux
86 条回复
chinvo
2019-05-15 14:12:45 +08:00
@fvckDaybyte2 #60 很多保护程序靠内存特征识别恶意组件,于是作弊工具就通过虚拟机来隐藏自己
Phariel
2019-05-15 14:16:27 +08:00
开 hyper-v 太不方便了 冲突的一匹 就为了关闭它我连 win 版的 docker 都不用了 只能开虚拟机在里面用。。。
ps1aniuge
2019-05-15 17:00:34 +08:00
让我来谈谈:
1 我觉得 wsl2 没啥好处。就是用了个 linux 缩水内核,速度快一点,兼容好一点。还是用 wsl1 即可。

2 win10+ Hyper-V 下使用 wsl2,虚拟机,docker 都行。

3 用 Hyper-V 和用 vmware 差别不大,guest os 用 win7 有点差别,但 guest os 建议用 win10ltsc 你就看不到差别了,但是虚拟 linux 没啥差别。

4powershell 是最牛最好的脚本。欢迎来黑,我相信,那些人黑不出啥名堂。因为他们不懂脚本,不懂 shell,不懂 ps1。懂 ps1 的人不会黑了。黑 ps1 门槛较高。黑 ps1 时,论点论据说清楚哦哦哦哦。。。
ps1aniuge
2019-05-15 17:19:43 +08:00
楼主说,hyper-v 不能调用 USB,是啥意思?是啥意思?是啥意思?是啥意思?是啥意思?是啥意思?

我在宿主机上,插上手机,有了盘符。插上 u 盘,有了盘符。在 guest win10 都能读写啊!

1 或许 win7 不行。微软没有给 usb 驱动。或许 win7 有驱动,但是必须要去微软下载安装,就像 vmwaretools 那样。
2 要在虚拟机设定中,选中集成服务。
jinliming2
2019-05-15 21:35:34 +08:00
@ps1aniuge 微软博客里的原文:you will be unable to access the GPU, serial or USBs
jackmod
2019-05-15 23:24:52 +08:00
扯个别的,禁用 hyper-v 可以改启动项的 hypervisorlaunchtype 选项
ysc3839
2019-05-16 09:35:30 +08:00
@kevinhwang @fyyz @abcbuzhiming
我认为 Windows 传统那套 Win32 API 不适合直接用来开发软件,但是在 Windows 上开发软件是没问题的,因为有许多强大的 IDE。

我认为 Windows 的历史包袱是比 Linux 和 macOS 多的。Linux 因为内核和 GUI 分离的设计,GUI 层面的历史包袱相比之下可以较为轻松地丢掉,而内核层面继承了 Unix 的设计,本身设计失误较少。macOS 虽然内核和 GUI 结合得较深,但是苹果敢大改 API 来解决历史包袱。
Windows 内核层面继承了以前 DOS 的设计失误,比如 NUL CON 这种保留的特殊文件。在 Unix 中同样也有这类文件,但是设计者知道要把他们放在一个特殊的位置,而 DOS 设计时却没想到。

我不知道在哪听到一段话:“一个平台开始衰落的标志之一,就是写一个「符合当前主流交互习惯」的 App 需要越来越多的 boilerplate code,比如当年 Windows 上的 MFC,比如现在的 Android。”
从这个角度看,目前开发 Win32 应用,不使用封装过的库是非常麻烦的。微软自己都在给 Win32 API 写 C++ wrapper 来简化代码及避免 bug。
而像 macOS 和 UWP 才是良好的平台,直接使用平台提供的工具和 API 可以较为轻松地开发出软件。
okampfer
2019-05-16 09:38:28 +08:00
如果是这样的话,那么 wsl2 和宿主 win 会有网络隔离?就像 docker for win 一样,wsl2 的网关跟宿主 win 不一样?
wenhainan
2019-05-16 09:46:00 +08:00
人家自己开发的,爱用不用.又没求你用
fvckDaybyte2
2019-05-16 13:51:45 +08:00
@chinvo ……然后再通过虚拟机去入侵宿主机的程序?这技术不考虑去微软领几百万刀的奖金么?
fcymk2
2019-05-19 17:27:44 +08:00
看介绍 会解决和 vmware virtualbox 的兼容问题.
这个能解决, 就没啥缺点了(和 wsl1 比)
EdwinHui
2019-07-30 10:37:23 +08:00
@rogwan 请问 VirtualBox 6 怎么和 WSL 2 共存呢?
efaun
2019-08-27 14:14:31 +08:00
@EdwinHui #72 我也遇到这个问题,你解决了吗,hypervisorlaunchtype Off 就可以使用 vmbox 但不能用 wsl2,hypervisorlaunchtype auto 可以使用 wsl2 但不能使用 vmbox
smallthing
2019-08-28 02:55:15 +08:00
@kevinhwang 你都有 hyper-v 了为啥不直接在里面开虚拟机,
admingroup
2019-11-30 16:00:21 +08:00
现阶段跟 vmware 冲突确实是个问题 wsl 和 vmware 是两种东西 都不可或缺啊
hamjin
2020-03-22 13:59:45 +08:00
hamjin
2020-03-22 14:00:44 +08:00
charlie21
2020-04-29 11:38:19 +08:00
WSL 2 常见问题解答

我是否能够运行 WSL 2 和其他第三方虚拟化工具(例如 VMware 或 VirtualBox )?

当使用 Hyper-V 时,某些第三方应用程序无法工作,这意味着当启用了 WSL 2 时,这些应用程序(如 VMware 和 VirtualBox )将无法运行。 但最近,VirtualBox 和 VMware 都发布了支持 Hyper-V 和 WSL2 的版本! 可在此处了解有关 VirtualBox 的更改的详细信息,并可在此处了解有关 VMware 的更改的详细信息。

https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-faq
jiangzm
2020-04-30 14:11:54 +08:00
@kevinhwang docker for mac 也是装的虚拟机在跑
Feva
2020-05-31 08:14:10 +08:00
一切为了学习,CPU 显示支持虚拟化,不支持 SLAT/EPT 。。。

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

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

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

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

© 2021 V2EX