V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
miaomiao2014
V2EX  ›  问与答

玩 ubuntu 用 wsl2 还是虚拟机?

  •  
  •   miaomiao2014 · 2020-07-18 09:11:13 +08:00 · 14313 次点击
    这是一个创建于 1593 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前用了虚拟机,wsl2 搞了一半,原因是系统没更新了,现在已经更新到最新版本,各位觉得玩 ubuntu 用 wsl2 还是虚拟机?

    65 条回复    2020-09-30 09:48:28 +08:00
    wangkun025
        1
    wangkun025  
       2020-07-18 09:21:17 +08:00
    性能够的话,优先虚拟机
    miaomiao2014
        2
    miaomiao2014  
    OP
       2020-07-18 09:24:06 +08:00
    @wangkun025 哦,是因为方便吗?
    ostrichb
        3
    ostrichb  
       2020-07-18 09:25:06 +08:00 via Android   ❤️ 2
    wsl 终究没有真正的纯 Linux 好用
    abc612008
        4
    abc612008  
       2020-07-18 09:29:34 +08:00 via Android   ❤️ 1
    wsl2 。虚拟机玩着玩着你就懒得启动了。wsl2 随时可以用。
    iamwho
        5
    iamwho  
       2020-07-18 09:43:31 +08:00   ❤️ 1
    vagrant
    reedthink
        6
    reedthink  
       2020-07-18 10:02:14 +08:00
    虚拟机
    Bunnyranch
        7
    Bunnyranch  
       2020-07-18 10:09:14 +08:00   ❤️ 1
    wsl2 常驻 300M 内存。。
    a719114136
        8
    a719114136  
       2020-07-18 10:10:33 +08:00 via Android
    当然是 wsl,不过我选 1😏😏
    monsterxx03
        9
    monsterxx03  
       2020-07-18 10:10:51 +08:00 via Android
    wsl2 起个 systemd 还要折腾下,何必呢…
    felixcode
        10
    felixcode  
       2020-07-18 10:11:42 +08:00 via Android   ❤️ 2
    如果对 ubuntu 不那么熟悉的话,在 wsl2 下面出了问题你可能不会特别清楚是 ubuntu 的问题还是 wsl2 的问题。
    chenset
        11
    chenset  
       2020-07-18 10:12:32 +08:00   ❤️ 2
    wsl2 网络与宿主机互通问题一开始很烦人的. 各种端口绑定不上. 特别 wsl2 下的 docker
    charlie21
        12
    charlie21  
       2020-07-18 10:13:01 +08:00
    你缺少的只是一个 wsl 完全手册
    chenset
        13
    chenset  
       2020-07-18 10:13:23 +08:00
    局域网其他设备还无法直接访问 wsl2 的网络.
    richard1122
        14
    richard1122  
       2020-07-18 10:22:16 +08:00 via Android
    入门的话还是虚拟机好点,wsl2 小坑还是有的,网上的讨论大都建立在已经有 linux 经验基础上
    yannxia
        15
    yannxia  
       2020-07-18 10:26:18 +08:00
    自从我上了 32g 内存之后,虚拟机常驻。
    fwee
        16
    fwee  
       2020-07-18 10:27:55 +08:00 via Android
    wsl2,比直接虚拟机方便太多了
    keepeye
        17
    keepeye  
       2020-07-18 10:30:15 +08:00
    折腾了一天 wsl2 又滚回 wsl 了,不用 docker 还是 wsl 好。只是想玩一下可以虚拟机,当作生产工具还是算了,管理也耗费心力。干脆就直接双系统得了
    Stevenv
        18
    Stevenv  
       2020-07-18 10:31:06 +08:00
    双硬盘装个 linux 最好
    reus
        19
    reus  
       2020-07-18 10:40:41 +08:00
    自己尝试自己判断,不愿意尝试就别用 linux 了
    wangkun025
        20
    wangkun025  
       2020-07-18 10:52:08 +08:00
    @miaomiao2014 想了一下,没啥理由。
    要不两个都试试。
    kzfile
        21
    kzfile  
       2020-07-18 10:57:31 +08:00
    虚拟机玩熟了在上 wsl2 吧
    raaaaaar
        22
    raaaaaar  
       2020-07-18 11:10:40 +08:00 via Android
    最好的办法就是都试一段时间,它们并不冲突,没有限制你不用哪一个,都用一下,你才知道自己使用哪一个更好。
    kvenux
        23
    kvenux  
       2020-07-18 11:10:46 +08:00
    wsl 不支持 sshfs
    挺蛋疼,毕竟很多 syscall 都是用 win 底层实现的,用起来感觉怪怪的
    推荐装双系统
    bzsh
        24
    bzsh  
       2020-07-18 11:40:11 +08:00 via iPhone
    看需求吧,如果不用太重的任务,而且 wsl 能满足,直接就可以了……
    viator42
        25
    viator42  
       2020-07-18 11:46:11 +08:00
    感觉 wsl 还不是个能用的东西,各种问题,我折腾半天连环境都没搭起来
    fangpeishi
        26
    fangpeishi  
       2020-07-18 12:05:47 +08:00   ❤️ 1
    banxiaobu
        27
    banxiaobu  
       2020-07-18 12:17:56 +08:00 via Android
    能上还是上纯的,我的选择是虚拟机
    哈哈哈,事实上我直接一步到位,上了 esxi 了,直接在里面撸了 7~8 个系统😉
    jim9606
        28
    jim9606  
       2020-07-18 12:59:13 +08:00
    看你要干什么,只是为了 linux 的命令行工具的话建议 WSL1,要玩 GUI 的建议虚拟机,要用 docker 的建议 WSL2 。
    纯萌新建议虚拟机,初学的坑最少。
    AllenHua
        29
    AllenHua  
       2020-07-18 13:40:27 +08:00   ❤️ 1
    旧电脑 装 ubuntu 然后 局域网 ssh 玩
    zoffy
        30
    zoffy  
       2020-07-18 13:57:19 +08:00
    wsl 是个残缺版 linux,我用 wsl 打包 electron app 会报 xxx function not implemented 的错误
    lengyihan
        31
    lengyihan  
       2020-07-18 14:07:15 +08:00 via Android
    实体机。
    ys0290
        32
    ys0290  
       2020-07-18 15:03:56 +08:00 via iPhone
    虚拟机,独立的机器最大的好处就是不受干扰,没有奇奇怪怪的坑
    ys0290
        33
    ys0290  
       2020-07-18 15:04:35 +08:00 via iPhone
    @ys0290 而且有些坑对于新手来说就是天坑
    charlie21
        34
    charlie21  
       2020-07-18 15:12:21 +08:00
    @ys0290 说得很对。老手都不会问出这个问题来
    caola
        35
    caola  
       2020-07-18 15:15:58 +08:00
    @chenset #13 局域网其他设备,谁说不能访问的,
    只要设置端口转发就可以了
    Mark24
        36
    Mark24  
       2020-07-18 15:43:36 +08:00
    @fangpeishi 这个下载速度很慢有什么好办法么
    PbCopy111
        37
    PbCopy111  
       2020-07-18 15:46:21 +08:00
    我觉得问这个问题,你就可以用 wsl 了。。因为安装简单,不用配置。。。。等你会用了,再说用不用虚拟机。
    chenset
        38
    chenset  
       2020-07-18 15:58:01 +08:00
    @caola 说的是无法"直接" , 没说不能
    songteng0604
        39
    songteng0604  
       2020-07-18 16:08:42 +08:00 via iPhone
    我是用旧电脑安了 Ubuntu20.04 就是刚安装好之后 wifi 功能不能用 需要上网找方法 最好电脑能联上网(网线 /USB )
    m4d3bug
        40
    m4d3bug  
       2020-07-18 16:17:51 +08:00 via Android
    可以虚拟机为什么要 wsl2,vmware 一日没有正式兼容一日都不会去用 wsl2
    Ravenddd
        41
    Ravenddd  
       2020-07-18 16:42:48 +08:00 via Android
    wsl2 很方便,我电脑就用 wsl 跑服务久了内存不释放,哎,不过家庭版也能用 docker 就很香
    mason961125
        42
    mason961125  
       2020-07-18 16:52:47 +08:00
    你们都不用 Hyper-V 吗?
    JavenXiao
        43
    JavenXiao  
       2020-07-18 17:37:07 +08:00
    用过一段时间的 wsl,被文件系统的权限搞疯了
    qq7790586
        44
    qq7790586  
       2020-07-18 18:50:52 +08:00
    双系统不香吗??
    cxshun
        45
    cxshun  
       2020-07-18 21:15:10 +08:00
    @JavenXiao #43 同样,在里面搞 kafka 的时候都快被搞死了,我还一直怀疑我自己弄出问题了,后面在虚拟机里面一切正常。

    所以,个人建议直接虚拟机,不然 wsl 里面的文件权限的问题会搞死人的。让你分不清究竟是自己的问题还是 WSL 的问题。
    oneisall8955
        46
    oneisall8955  
       2020-07-18 21:55:56 +08:00 via Android
    vagrant 吧,wsl2 也折腾过
    Bryan0Z
        47
    Bryan0Z  
       2020-07-18 22:49:35 +08:00 via Android
    我喜欢 WSL 2,不为别的,打开方便…虚拟机就是多了个图形化界面,我并不需要,需要的另说。另外 WSL1 遇到过很多坑,比如跑 solr 死机,跑 cuda 出错,但是 WSL 2 基本没有遇到过
    leon7777
        48
    leon7777  
       2020-07-18 22:52:32 +08:00
    买一台小新 pro13 锐龙,装上 ubuntu,这是我的玩法
    FinnFinn
        49
    FinnFinn  
       2020-07-18 23:00:05 +08:00 via iPhone
    先在虚拟机上折腾折腾,折腾着重装上几回系统后,就可以上双系统了。
    Cyrusss
        50
    Cyrusss  
       2020-07-18 23:05:29 +08:00
    如果是玩玩还没打算日常使用,wsl 和虚拟机都可以,或者买台树莓派试试(注意,树莓派装不了 X86 的软件)。如果是打算经常用的话考虑一下下面的选择。不推荐双系统,一台电脑切换系统的时候很烦,用着用着是不想换来换去的。如果确定了要经常用 ubuntu,推荐进入第 4 步,有了两台电脑之后一切 linux 发行版的缺点都不用管了,反正你还能用 windows 。

    1.如果你只有一台电脑,要经常用 windows 软件的话,用 wsl,这个最省事。wsl 解决不了一下问题,那就虚拟机。

    2. 如果你只有一台电脑,要经常用 ubuntu 的话,但也要用 windows,那就在 ubuntu 装虚拟机运行 windows 。

    3. 如果你只有一台电脑,然后两个系统都想用,那就买多台电脑,进入第 4 步。

    4.如果你有两台电脑或更多,直接在一台机器上实体安装 ubuntu 。然后干活就用合适的系统就行。
    gabon
        51
    gabon  
       2020-07-18 23:10:13 +08:00 via Android
    洋垃圾服务器+pve
    totoro625
        52
    totoro625  
       2020-07-18 23:15:37 +08:00 via iPhone
    长期稳定运行用 hyper v,可以开机自动启动,偶尔用用 wsl2,即开即用,就像一个 exe 程序一样
    BiteTheDust
        53
    BiteTheDust  
       2020-07-18 23:16:21 +08:00
    买个便宜的 vps
    远程连上去玩呗
    lsvih
        54
    lsvih  
       2020-07-19 00:21:19 +08:00
    wsl 比较折腾但是好玩,现在也可以拿 vcxsv 之类的方案弄图形界面
    nuk
        55
    nuk  
       2020-07-19 00:46:25 +08:00
    如果网络或者磁盘相关的,肯定选虚拟机。
    另外。。wsl2 没有 snapshot 吧
    lookas2001
        56
    lookas2001  
       2020-07-19 01:23:46 +08:00
    wsl **不是**虚拟机,全盘文件都挂载在上面了,千万不要手贱删不该删的文件
    xingfu0539
        57
    xingfu0539  
       2020-07-19 21:31:45 +08:00 via Android
    双系统,vs 不跨平台,cuda 虚拟机不能用
    OliverDD
        58
    OliverDD  
       2020-09-27 13:11:33 +08:00 via Android
    @leon7777 老哥是 amd2019 还是 2020 。我的 2019 装 linux (试了很多)都会出现睡眠后无法唤醒的情况
    leon7777
        59
    leon7777  
       2020-09-28 21:53:14 +08:00
    @OliverDD 我的是小新 2019 r5 3550u,ubuntu 20,无脑安装,然后什么都好了,甚至可以自己装人脸识别
    OliverDD
        60
    OliverDD  
       2020-09-28 23:31:26 +08:00 via Android
    @leon7777 老哥能麻烦你试试,让电脑睡眠,包括盒盖等待一定时间、不盒盖等待一定时间。看看会不会出现无法唤醒的问题。

    这个问题当时弄得我特别烦躁头疼。试了 mint 、arch 、manjaro,怎么都无法解决。
    leon7777
        61
    leon7777  
       2020-09-29 19:24:38 +08:00
    @OliverDD 我都没有这些状况,全部 ok 的
    OliverDD
        62
    OliverDD  
       2020-09-29 21:23:04 +08:00 via Android
    @leon7777 谢谢老哥,我上车了,真的完美:-)。但是我没有红外,老哥说的人脸识别是哪个软件呢
    leon7777
        63
    leon7777  
       2020-09-29 22:12:04 +08:00
    @OliverDD 去谷歌搜索 ubuntu 人脸识别登陆,你之前出现的问题是你之前使用的 linux 内核太老,ubunt 使用的是比较新的内核,我还在等 deepin 更新内核,那个生态更好一点
    OliverDD
        64
    OliverDD  
       2020-09-30 09:48:18 +08:00 via Android
    @leon7777 应该不是 XD 。arch 系的一直用最新内核的。5.7
    OliverDD
        65
    OliverDD  
       2020-09-30 09:48:28 +08:00 via Android
    @leon7777 谢了老哥
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3478 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:03 · PVG 19:03 · LAX 03:03 · JFK 06:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.