Osk
V2EX  ›  问与答

WSL2 感觉挺纠结的

  •  
  •   Osk · Mar 4, 2020 · 5269 views
    This topic created in 2263 days ago, the information mentioned may be changed or developed.

    试了一下 wsl2, 感觉并不是好香.

    1. 和其它 hypervisor 冲突, 无解.

    2. 太占内存, 启动个 bash, vmmem 吃掉几百兆内存... 但有时又能降下来, 300M 多一点.

    优点: vhdx 终于解决了 IO 低下的硬伤, 也可以不用安装到 C 盘, 安装速度相当快, 比 WSL1 安装快很多.


    其实最主要的问题是 hyper-v 和其它 hypervisor 冲突的问题. 对于我来说简直无解:

    • 要么 hyper-v 支持 USB 重定向. 这样就不需要其它 hypervisor 了.

    ps. virtualBox 6 很早就宣布支持和 hyper-v 共存, 但我从没成功过, 不知道是不是 CPU 太老了.

    • 要么有可以和 hyper-V 共存的虚拟机软件.

    • 最好 Hyper-V 能把 9p 开放给普通虚拟机.

    微软: 你想得美

    7 replies    2020-03-06 00:25:11 +08:00
    lonewolfakela
        1
    lonewolfakela  
       Mar 4, 2020   ❤️ 1
    你需要有 Hyper-v 支持的 VMware Workstation Tech Preview 20H1
    https://blogs.vmware.com/workstation/2020/01/vmware-workstation-tech-preview-20h1.html
    hwdef
        2
    hwdef  
       Mar 4, 2020
    不是说 wsl2 的 hyperv 是特殊版本吗,,跟 vbox vm 啥的不冲突,,,你试过了吗?

    IO 也不是十全十美,,wsl2 与 win 的 io 比 wsl1 还差,只是 wsl2 之内的 IO 提高了,,这样的话,为什么不直接用虚拟机呢。
    lonewolfakela
        3
    lonewolfakela  
       Mar 4, 2020
    @hwdef “跟 vbox vm 啥的不冲突”
    请问消息来源,我这里看到的所有消息(微软官方的,Virtualbox 的,vmware 的,第三方用户的)都说是冲突的。只有 Vmware 的最新技术预览版有能用的 HyperV 支持。( Virtualbox 确实是很早就宣部 hyperv 实验性支持了,但是实际上一直都 bug 多多,根本没法用)
    zealic
        4
    zealic  
       Mar 4, 2020
    不冲突,用最新版本的 VirtualBox 或者 Vmware 就行,
    必须明确支持 Windows Virtual Machine Platform 技术的版本。
    luxinxin
        5
    luxinxin  
       Mar 4, 2020 via iPhone
    wsl2 访问 win 的 io 太差了,像是挂载了一个 samba 的感觉
    k9982874
        6
    k9982874  
       Mar 4, 2020 via iPhone
    @hwdef 嗯 我现在就是用 wsl ssh 到 vbox 的虚拟机上....
    sola97
        7
    sola97  
       Mar 6, 2020
    跟 proxifier 冲突,前者又是刚需
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2947 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 14:44 · PVG 22:44 · LAX 07:44 · JFK 10:44
    ♥ Do have faith in what you're doing.