win 下的 Linux 环境选择

2022-08-22 21:55:40 +08:00
 luffy

win 下 Linux 环境有几种选择:

1, qemu 装 linux

2, virtualbox 装 linux

3, vmware 装 linux

4, docker

5, wsl2

通过 vscode ssh 插件可以连到 linux 虚似机里面的项目。

看起来是 qemu/virtualbox 装虚似机会更方便一些,可以少踩一些坑?

从方便开发的角度来看, 不确定哪一种会更方便顺畅一些?

12198 次点击
所在节点    Windows
108 条回复
kidcats
2022-08-22 21:57:45 +08:00
WSL2+VScode 。目前没碰到大的问题。
imycc
2022-08-22 22:01:21 +08:00
vmware+vscode ,目前也没碰到什么问题(限定普通的前后端开发)
wbd31
2022-08-22 22:38:36 +08:00
用自带的 Hyper-V
Maboroshii
2022-08-22 22:47:23 +08:00
我觉得 virtualbox 好,但是感觉没有啥顺手的 terminal
xtreme1
2022-08-22 22:49:45 +08:00
目前还是选择使用 VMware.
首先 wsl2 的文件系统性能不佳; 和宿主系统之间的互访问更是卡到流脓
其次, 作为一个 pc 硬件玩家, Hyper-V 影响我宿主系统的内存性能和一些超频工具的使用.
kid740246048
2022-08-22 22:50:04 +08:00
WSL2+VScode ,配上桥接网卡,日常前端开发没问题
andj4cn
2022-08-22 22:53:47 +08:00
vmware + ubuntu ,用了很多年了。商业软件就是香
mingl0280
2022-08-22 23:05:30 +08:00
WSL1 好使
Aloento
2022-08-22 23:06:56 +08:00
我大 Hyper-V 去哪里了?
lovelylain
2022-08-22 23:30:23 +08:00
vmware+archlinux 用了很多年了,前几天翻出旧笔记本,发现上面有 5 年前的 archlinux ,费了一番功夫更新到最新版,成就感满满!
deorth
2022-08-22 23:32:58 +08:00
反过来,linux host windows guest
ob
2022-08-23 00:18:58 +08:00
@mingl0280 不支持 docker
placeholder
2022-08-23 00:21:17 +08:00
wsl2 ubuntu ,方便不折腾
Osk
2022-08-23 00:29:45 +08:00
Hyper-v, 如果没有 USB 访问需求的话.

优势:
hv 的性能不用说, 顶部水平的.
动态内存极好用;
自带;
vhdx 文件操作方便;

劣势:
没有 usb redirection;
网络配置并不是那么的简单, 其实也不复杂, 但确实比 vbox, vmware 等难用一点点, 比如, 不能方便的创建带 dhcp 的网络; 只有一个 NAT 网络;
文件共享不便, 需要 host 或 guest 配置 nfs/smb, 不如 vbox 等开箱即用.


提示:
请使用 5.16 以上的内核, 因为 hyperv_drm 比 hyperv_fb 跑桌面流畅多了;



-------------------

为何不用 vbox:
虽然免费, 但似乎摆烂多年, 毕竟无法创造营收, 没砍都不错了;

为何不用 vmware:
收费, player 版则限制太多;
极限情况下, 比如同时跑太多虚拟机时, 性能我个人之前测试的结果是不如 hypet-v 的;

为何不用 qemu:
qemu 调用哪个加速我不知道(用 whvp? 还不如 hyper-v), 但一不小心成了软件虚拟化就尴尬了;
命令行难用;

为何不用 docker?
docker on windows 不就是 hyper-v 等虚拟机中跑一个 linux 来跑 docke 吧...
真正的容器只支持跑 Windows core.

为何不用 wsl?
所有 IO 性能感人
一些系统调用不支持,兼容性是问题;

为何不用 wsl2?
不希望本地文件直接能被 guest 访问, 虽然能配置不自动挂载.
没有 init 系统, 一些服务还得自己去写启动脚本;
反正都是 hyper-v, 只不过内核是微软优化过的;
IP 和监听端口处理起来很烦, 一点不如自己起个 hyper-v 虚拟机方便;
同 host 交换文件使用的 9p, 个人体验极其拉垮, 甚至不如 wsl1, 不知道现在优化的怎样了, 以前信了别人的推荐用 9p, 卡死我了, 后来用 smb, 啥事都没, 快多了, 所以还是不如自己起个 hyper-v 虚拟机.



-----------

个人愚见, 有错欢迎帮忙指正😄
defel
2022-08-23 00:47:43 +08:00
又买了一块固态硬盘,装了双系统,真香
BeautifulSoap
2022-08-23 01:05:03 +08:00
需要方便的文件浏览,原生的 linux gui 程序支持,还有 vs code 交互端口转发的话
BeautifulSoap
2022-08-23 01:06:57 +08:00
需要方便的文件浏览,原生的 linux gui 程序支持,还有 vs code 交互,端口转发的话选 wsl2

想要完整虚拟机所有一切自己折腾的话选 hyper-v ,作为 type 1 的虚拟机性能不是其他几家可以比的
LiSrRbE2Mac
2022-08-23 03:36:19 +08:00
如果可以不用 usb 的,推荐 wsl2
(虽然 wsl2 也可以通过 usbip 的方式访问,但是多捞啊)
FrankAdler
2022-08-23 04:43:44 +08:00
如果玩游戏,选 vm 或者 vbox
raaaaaar
2022-08-23 04:47:50 +08:00
wsl2 楼上没有遇到过用着用着就不能动的情况吗?再次开一个终端也会显示超时,进不去。无论是 Arch 还是商城里的 Ubuntu ,我在完全不同的两台机子上都复现了问题,严重影响了开发。。已经考虑准备换 Mac 了。

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

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

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

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

© 2021 V2EX