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 内核,任重而道远啊……

56988 次点击
所在节点    Linux
86 条回复
zongren
2019-05-15 08:56:25 +08:00
@qdwang mac 招你惹你了。。不是在说 linux 吗
jjx
2019-05-15 08:58:17 +08:00
这个不是传统意义的 vm
至于和 vmware 等的冲突, 应该在解决了, 这件事情反而把 hyper-v 同 vmware 等不能共存的问题优先级给提上来了
SeeMeTomorrow
2019-05-15 09:00:49 +08:00
要是为了用个 wsl2,就非得把 vmware 卸载了,那真可以弃坑了,ms 这个大萨比
BOYPT
2019-05-15 09:03:54 +08:00
你们确定有看完全文吗

wsl 用的是 hyper v 的子集,在家庭版可用,以后会加入接口,vbox/vm 通过接口跟系统获得虚拟化控制权(当然跟 wsl2 同时使用是不可能了,关闭后切换还是可以的),wsl2 好处是比 vm 轻量吧,两秒内启动,体验跟 wsl1 基本一致。
chinvo
2019-05-15 09:04:10 +08:00
@jc89898 #9 拜托你发帖前能了解了解吗?虚拟机的核心技术之一就是注册 hypervisor,同一系统内只能有一个 hypervisor,这也是很多游戏反作弊系统检测虚拟机的方法(尝试注册 hypervisor )
nyanyh
2019-05-15 09:08:03 +08:00
@chinvo #25 hypervisor 可以嵌套的,只是很多软件不愿意处理而已
passerbytiny
2019-05-15 09:10:23 +08:00
@jinliming2 你要说 Hyper-V、VMWare、Virtual Box 相互冲突也就罢了,但你硬要说 Hyper-V 不如另外两个,那就只能呵呵了。

你的需求基本上是把物理机完全当成虚拟机使用,那你为什么不直接更换操作系统。
fyyz
2019-05-15 09:12:21 +08:00
@kevinhwang 反对,我是开发 windows 下应用程序的,你觉得 windows 不适合开发只是因为你开发的东西需要在 Linux/Unix 下跑而已。但是我即使是开发 Linux 下的应用程序,我也是尽量先用 windows 的 visual studio 开发 /调试 /测试,然后去 linux 下测试的。
Hellert
2019-05-15 09:17:13 +08:00
等正式版吧,你能想到的 ms 那帮人也肯定想到了
qcts33
2019-05-15 09:23:32 +08:00
肯定不仅仅是一个虚拟的 Linux 系统,类似于现在 WSL 那样与 Windows 系统的互操作肯定是会有的,而且应该会对内核进行一定的定制和剪裁
lekai63
2019-05-15 09:40:39 +08:00
@MonoLogueChi 求解 hyper-v 怎么用 usb 设备?通过 usb over lan 之类的软件么?
我虚拟机主要需求就是安装银行网银:)
youyoumarco
2019-05-15 09:49:06 +08:00
老老实实 vmware 了,不折腾了,换汤不换药
liuminghao233
2019-05-15 09:56:29 +08:00
之前用 docker
搞了半天发现 rawsocket 原来跟 windows 同款
惊了
那我装来干嘛
这个 wsl 估计是一样的
要跑就跑一个完完整整的虚拟机
这个真没比 vm 方便多少
abcbuzhiming
2019-05-15 10:00:49 +08:00
@kevinhwang 不适合你开发的领域罢了,拜托不要把对 windows 的偏见传播给其它人好吗?还历史包袱?搞清楚一点,只论历史包袱的话,linux 重多了!
LokiSharp
2019-05-15 10:03:43 +08:00
@abcbuzhiming #34 开发环境就说个 PowerShell。。。这个真是给人用的 Shell ? 真不是 PowerScript# 么
abcbuzhiming
2019-05-15 10:14:07 +08:00
@LokiSharp 怎么就不是给人用的 shell 了? PowerShell 可以完成 windows 的所有功能操作。怎么就不是 shell 了?我说,你们的偏见太可怕了一点吧
LokiSharp
2019-05-15 10:22:28 +08:00
@abcbuzhiming #36 Tab 补全宛如弱智,Home 里面的 dot 文件 /文件夹不会隐藏。
LokiSharp
2019-05-15 10:23:10 +08:00
@abcbuzhiming #36 写 Script 是可以,但是作为日常用的 Shell 真的反人类
shilyx
2019-05-15 10:44:53 +08:00
Hyper-V 之所以不兼容 vmware 等其他虚拟机,是由其原理决定的

Hyper-V 安装在 win 上之后,此 win 就成了 Hyper-V 上的有一个虚拟机。除了 win 系统本身可以管理 Hyper-V 之外,win 和 Hyper-V 上的其他虚拟机没有本质区别,大家都是虚拟机。Hyper-V、win、虚拟机是父亲、长兄和弟弟妹妹的关系。

这之后 win 之上再运行 vmware 相当于虚拟机里的虚拟机,不兼容也是正常的。
kevinhwang
2019-05-15 10:47:15 +08:00
@fyyz 确实我用词过分了,开发 Windows 应用那肯定是在 Windows 下了,只能说我接触的环境确实 Linux 下比较多。

@abcbuzhiming github 上照顾 Windows 用户的估计只有微软了吧,哪怕 Linux 历史包袱重但有更多的开发者迭代,逐渐包袱就轻了,而 Windows 真的是只能靠微软慢慢填坑了。如果把编程当工作没有太多兴趣,Windows 下是肯定能满足的。

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

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

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

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

© 2021 V2EX