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

各位有尝鲜 WSL 2 的吗?

  •  2
     
  •   p0wd3rop · 2019-06-17 12:44:03 +08:00 · 9454 次点击
    这是一个创建于 1988 天前的主题,其中的信息可能已经有所发展或是发生改变。
    54 条回复    2019-06-19 12:05:18 +08:00
    ai277014717
        1
    ai277014717  
       2019-06-17 12:54:44 +08:00
    WSL2 好像不能和 vmware 和 virtulbox 同时用,win101903 和 vmware 不兼容经常蓝屏。自带的虚拟机或成最佳解决方案。
    andyangyu
        2
    andyangyu  
       2019-06-17 12:57:26 +08:00
    wsl2 重启了一次就启动不了了, 不知道什么 bug
    Ingo
        3
    Ingo  
       2019-06-17 13:04:51 +08:00 via iPhone
    个人电脑上是用 wsl ssh 到 vagrant 的虚拟机上( vagrant ssh 会卡死),工作电脑是 mac 就直接 vagrant ssh。
    ifanze
        4
    ifanze  
       2019-06-17 13:13:06 +08:00
    做游戏服务器开发,系统下需要运行安卓模拟器,但是 WSL2 用的是 Hyper-V,和安卓模拟器都不兼容,就没法用…好在 WSL1 也还是可以用的。
    huaouo
        5
    huaouo  
       2019-06-17 13:15:27 +08:00 via Android
    @ifanze 好像不装那个 Intel HAXM 也能跑安卓模拟器🤔,所以和 Hyper-V 是兼容的
    Nasei
        6
    Nasei  
       2019-06-17 13:20:18 +08:00 via Android
    @ifanze vs 好像也有一个安卓模拟器就是 hyperv 的
    faceair
        7
    faceair  
       2019-06-17 13:22:42 +08:00
    启动后挂载的 c 盘频繁出现 input/output error
    maogang39
        8
    maogang39  
       2019-06-17 13:40:13 +08:00
    @ifanze 哪款模拟器好用点,推荐下。
    Rwing
        9
    Rwing  
       2019-06-17 13:43:50 +08:00
    可以装 docker 比之前的 wsl 厉害多了
    LokiSharp
        10
    LokiSharp  
       2019-06-17 13:45:55 +08:00
    我记得安卓死丢丢自带的 x86 模拟器是 Hyper-V 的啊
    z0ne
        11
    z0ne  
       2019-06-17 13:51:11 +08:00
    docker 很香,vmware 之类的不能和 sandbox 同时用,所以就把 vm 卸载了,好像也能满足需求
    FrankHB
        12
    FrankHB  
       2019-06-17 13:54:13 +08:00
    WSL2 装 docker 有比 Hyper-V docker 好哪去么。
    alexkkaa
        13
    alexkkaa  
       2019-06-17 13:55:29 +08:00 via Android
    污染系统,别用。 哪天 wsl 挂了,win 说不定也挂了。
    z0ne
        14
    z0ne  
       2019-06-17 14:01:57 +08:00
    遇到了个问题。。wsl 里监听端口,外部无法访问(上边真不香)
    z0ne
        15
    z0ne  
       2019-06-17 14:03:08 +08:00
    得通过 wsl 里的 eth0 网卡的 ip 访问才行,我记得之前是可以和主机共享端口 IP 的
    guyeu
        16
    guyeu  
       2019-06-17 14:08:26 +08:00
    @z0ne #15 那是因为 wsl 是一个完整的 linux 内核,有自己的虚拟网卡。
    guyeu
        17
    guyeu  
       2019-06-17 14:11:28 +08:00
    正在用,很香。
    在里面安装了 docker,作为守护进程运行,体验比 docker for windows 要舒服一点。
    但是像 systemd 这样的东西还不能用。
    如果对图形界面没需求的话,wsl 应该可以比较完美得取代虚拟机的功能。
    z0ne
        18
    z0ne  
       2019-06-17 14:12:54 +08:00
    @guyeu #16 这个解释好像也没能解答为何 wsl ( 1 )能和主机共享 IP 端口,wsl ( 2 )不行
    springmarker
        19
    springmarker  
       2019-06-17 14:14:14 +08:00
    @z0ne #15 网页有写
    guyeu
        20
    guyeu  
       2019-06-17 14:16:35 +08:00   ❤️ 1
    @z0ne #18 wsl1 只是把 linux 的系统调用翻译成了 windows 的系统调用,使用的硬件资源都还是来自于 windows,所以其实是一个操作系统两套上层建筑。wsl2 就是一个完整的 linux 虚拟机,有完整的 linux 内核,所以 wsl2 使用的网卡是一个虚拟网卡,可以理解为俩机器。。。不过微软也在尝试看能不能让 wsl2 也能用 127.0.0.1 访问 winsows,如果他们搞成了,这个问题就能解决了。
    fvckDaybyte2
        21
    fvckDaybyte2  
       2019-06-17 14:19:15 +08:00
    @guyeu 请问 wsl2 虚拟网卡和 windows 实体网卡的关系是桥接还是 NAT
    guyeu
        22
    guyeu  
       2019-06-17 14:29:14 +08:00
    @fvckDaybyte2 #21 我觉得应该是桥接。。。windows 访问 linux 用虚拟网卡的 ip,linux 访问 windows 用 windows 的 ip。。。只是猜的
    guyeu
        23
    guyeu  
       2019-06-17 14:34:27 +08:00   ❤️ 1
    forcecharlie
        24
    forcecharlie  
       2019-06-17 14:37:48 +08:00
    beginor
        25
    beginor  
       2019-06-17 15:34:59 +08:00 via Android
    @FrankHB hyper-v docker 有很多 Linux 的镜像不能映射目录运行, 因为要锁文件或者改所有者, 比如各种数据库数据库不能运行。 不知道基于 wsl2 的 docker 表现怎么样
    beginor
        26
    beginor  
       2019-06-17 15:36:42 +08:00 via Android
    @guyeu 404
    guyeu
        27
    guyeu  
       2019-06-17 15:38:27 +08:00
    @beginor #26 把 url 末尾的中文逗号去掉哈
    fvckDaybyte2
        28
    fvckDaybyte2  
       2019-06-17 15:47:09 +08:00
    @guyeu 是 NAT 就很恶心了😂
    pota
        29
    pota  
       2019-06-17 15:52:04 +08:00
    安装完 配置环境后重启后就不能打开了 。。。还不知道什么时候电脑能回到正式版
    mattx
        30
    mattx  
       2019-06-17 17:52:57 +08:00 via iPhone
    @z0ne #11 目录映射功能怎么样?
    sobigfish
        31
    sobigfish  
       2019-06-17 18:09:05 +08:00
    insider 18917 ...打扰了..
    瑟瑟发抖 不敢装 window insider
    luozic
        32
    luozic  
       2019-06-17 19:34:01 +08:00 via iPhone
    insider 老的工作站还是没什么问题,不过 wsl2 感觉没快多少,启动快了,运行基本没感觉到快。
    gowinder
        33
    gowinder  
       2019-06-17 19:39:03 +08:00 via iPhone
    还是等正式版吧
    0312birdzhang
        34
    0312birdzhang  
       2019-06-17 19:44:45 +08:00
    坐等支持 systemd,应该快了。折腾内核折腾了一下午,还是没把 anbox 跑起来😂
    a632079
        35
    a632079  
       2019-06-17 20:53:36 +08:00
    在安装 Insider, 完了之后来评价:D
    FrankHB
        36
    FrankHB  
       2019-06-17 21:46:19 +08:00
    @beginor 那看起来确实解决了一个痛点。反正横竖要 Hyper-V 的话……
    不过对想把 hypervisor 腾出来的场合还是不爽的。
    yikuo
        37
    yikuo  
       2019-06-17 21:52:21 +08:00 via Android
    @ifanze 有个虚拟化选项,打开就可以共存了,要 Intel 的 cpu 才行
    wdhwg001
        38
    wdhwg001  
       2019-06-17 22:32:24 +08:00
    有没有用 VirtualBox6 以上的安卓模拟器啊,6+版本的 VirtualBox 支持与 Hyper-V 兼容。
    目前我还没找到…
    Inside
        39
    Inside  
       2019-06-17 23:32:37 +08:00
    @yikuo 求问如何做到共存的,bios 里面打开虚拟化选项?
    yikuo
        40
    yikuo  
       2019-06-17 23:50:43 +08:00 via Android
    就是楼上提到的 hypervisor 和 Intel HAXM。bios 里面的应该要打开,然后 windows 的应用程序和功能里面要打开 hypervisor,安装 HAXM 后重启就可以了。
    yikuo
        41
    yikuo  
       2019-06-17 23:51:02 +08:00 via Android
    @Inside 看楼上
    whoeverzxy
        42
    whoeverzxy  
       2019-06-18 09:00:34 +08:00
    我也是重启一次就不行了,不知道怎么回事
    whoeverzxy
        43
    whoeverzxy  
       2019-06-18 09:10:44 +08:00
    @andyangyu 我也是,你那个解决了吗
    JEOJONES
        44
    JEOJONES  
       2019-06-18 09:12:23 +08:00 via Android
    必须强答,前两天的事。装完 wsl2,蓝屏了,重启完了还是蓝屏,然后 u 盘也没装修复工具,隔壁哥们的优盘里有 Ubuntu,就装了上去,从事非大型项目,纯粹个人使用,还阔以。
    qcts33
        45
    qcts33  
       2019-06-18 09:58:17 +08:00
    看样子 Docker 打算采用 WSL2 作为新的官方 Docker 后端
    https://engineering.docker.com/2019/06/docker-hearts-wsl-2/
    andyangyu
        46
    andyangyu  
       2019-06-18 10:40:50 +08:00
    z0ne
        47
    z0ne  
       2019-06-18 12:18:00 +08:00
    @mattx #30 目录映射功能正常(我测试映射到 windows 主机的桌面目录,正常读写文件)
    skyrem
        48
    skyrem  
       2019-06-18 13:18:58 +08:00
    我用 insider 的体验就像当年的 arch
    现在的的 arch 都没那么飘,动不动死机,动不动滚挂
    已经折腾不动了,我选择弃用 win10
    sobigfish
        49
    sobigfish  
       2019-06-18 14:11:01 +08:00
    @andyangyu #45 stopeed --> stopped 你自己贴的 wsl 状态里也有正确的啊 😂
    FrankHB
        50
    FrankHB  
       2019-06-18 14:31:21 +08:00
    @skyrem WSL1 里直接装 arch 无所畏惧……反正内核滚不挂(
    最危险的也就是 glibc 滚挂了开不了 shell 而已,反正文件系统内容都能访问,就是麻烦点。
    andyangyu
        51
    andyangyu  
       2019-06-18 16:57:35 +08:00
    @sobigfish 英文太烂...难怪老外没看懂, 又让我解释了一遍
    tia
        52
    tia  
       2019-06-18 19:32:47 +08:00
    目前有个 bug 最多只能支持 50%的 cpu 线程
    mattx
        53
    mattx  
       2019-06-19 08:44:12 +08:00 via iPhone
    @z0ne #47 映射的目录是不是大小写敏感的?
    z0ne
        54
    z0ne  
       2019-06-19 12:05:18 +08:00
    @mattx #53 是的,大小写敏感
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5903 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:07 · PVG 10:07 · LAX 18:07 · JFK 21:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.