V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
luffy
V2EX  ›  Windows

win 下的 Linux 环境选择

  •  
  •   luffy · 2022-08-22 21:55:40 +08:00 · 12024 次点击
    这是一个创建于 584 天前的主题,其中的信息可能已经有所发展或是发生改变。

    win 下 Linux 环境有几种选择:

    1, qemu 装 linux

    2, virtualbox 装 linux

    3, vmware 装 linux

    4, docker

    5, wsl2

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

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

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

    108 条回复    2023-08-03 11:05:09 +08:00
    1  2  
    Osk
        101
    Osk  
       2022-08-24 21:44:35 +08:00   ❤️ 1
    @jdz 比如虚拟机只需要(实际使用+按需准备的内存) 512M 内存, 则只分配 512M 给虚拟机,多余的内置的内存先还给 host, 同样的, guest 需要更多内存时, host 会动态的扩充分配的内存.

    比如我启动一个 archlinux 放后台不管它, 一段时间后, 虚拟机只占用 700+MB 内存, 甚至更少, 在 16G 以上内存时, 真的没啥感觉了
    Osk
        102
    Osk  
       2022-08-24 21:46:53 +08:00
    @FrankHB WSL2 原生 rootfs 里面(ext4) > WSL1 所有 IO >> WSL2 访问 host 的文件 (9pfs)

    个人感受, 不知道现在优化没有
    rockxsj
        103
    rockxsj  
       2022-08-25 09:17:57 +08:00
    目前是 wsl2 ,然后再起个 hyper-v 跑 win10 = =
    spediacn
        104
    spediacn  
       2022-09-05 00:53:02 +08:00
    大多数 WSL 都够用,有些特定的底层功能被阉割了,比如 cifs 挂载问题,nfs 挂载问题都得调用 windows 的接口和驱动,不能用 smbd 接口,如果不在意的话,WSL 即可,VirtualBox/VMWare 看你喜欢谁就选谁了。
    linuxgo
        105
    linuxgo  
       2022-11-05 22:17:31 +08:00
    i 实在不行就双系统啊
    vrqq
        106
    vrqq  
       347 天前
    HyperV 的 USB 共享这个有人试过吗?
    vrqq
        107
    vrqq  
       347 天前
    HyperV 的 USB 共享这个有人试过吗? https://github.com/dorssel/usbipd-win
    630071099
        108
    630071099  
       239 天前
    Vmware 网络配置这一块确实强太多了,性能损耗似乎也就比 HyperV 多一些,准备尝试下长期使用。
    Virtualbox 大家都不推荐,我用过一段时间,反而觉得没啥问题,运行 Linux 稳定。
    HyperV 在 Windows11 系统反正不好用,网络间歇性出现问题,心累。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4310 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 05:31 · PVG 13:31 · LAX 22:31 · JFK 01:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.