Windows下安装Linux模拟环境

老刘

在Windows上玩Linux?我试了三种方法,帮你排坑

说实话,作为一个程序员(或者说,一个经常被Linux命令虐惨的从业者),我一直在找一条能在Windows上舒服使用Linux的路。

你可能会问:直接装双系统不香吗?

香个大头鬼。我上次装双系统,分区操作失误,把整个D盘的资料搞没了。那种感觉——就像你妈帮你收拾房间,结果把你藏在抽屉里的私房钱当废纸扔了一样。

所以后来我学乖了,老老实实研究模拟环境。


方法一:WSL —— 微软亲儿子,最省心的选择

Windows下安装Linux模拟环境

先说WSL(Windows Subsystem for Linux),这玩意儿是微软官方出的,简单理解就是在Windows里直接跑Linux内核,不需要虚拟机那种虚拟硬件的繁琐。

我是怎么装的

讲讲我第一次安装的经历吧。那天晚上,我想着“随便搞搞”,结果十分钟就搞定 了。步骤真的简单到有点不真实:

  1. 打开PowerShell(管理员模式)
  2. 输入一行命令:wsl --install
  3. 重启电脑
  4. 然后……然后就没有然后了,它自己安装完Ubuntu,跳出一个命令行界面让我设用户名密码。

就这?

说真的,我当时心里有点犯嘀咕。这也太顺利了吧?顺利得让我怀疑是不是在哪挖了坑。

实际用起来怎么样

优点:

  • 启动速度秒开,跟开个小程序差不多
  • 和Windows文件系统无缝交互,我在Windows这边拖个文件,Linux那边马上能访问
  • 内存占用低得感人,不像虚拟机那样动辄吃掉几个G

缺点:

  • 没有图形界面(除非你额外配置X Server)
  • 某些底层硬件操作它做不来,比如你想让它访问主板上的某些传感器,基本没戏
  • 第一次用WSL2的时候,我电脑的风扇转得跟抽油烟机似的——因为它要虚拟化CPU资源,发热量确实比WSL1大。

小提醒:如果你电脑配置一般(比如8G内存以下的轻薄本),WSL2可能有点吃力,这种情况下WSL1反而更稳。


方法二:VirtualBox —— 老牌虚拟机,稳如老狗

VirtualBox是Oracle出的开源虚拟机软件,年龄比很多读者的年龄都大。但老归老,人家确实靠谱。

安装过程

我当年第一次装VirtualBox的时候,踩过的坑能写一本书。

首先,你得去官网下载安装包(记得选Windows hosts版本)。安装过程没啥好说的,一路next跟玩消消乐似的。

关键是之后创建虚拟机的过程:

  1. 新建虚拟机,名字随便起,我一般写"Ubuntu-test"
  2. 内存分配——这条挺要命的。我建议别超过真实内存的一半。比如你电脑16G,就给虚拟机8G;如果你只有8G,别犹疑,给2G就够了,别客气。
  3. 创建虚拟硬盘——选VDI格式,动态分配。
  4. 然后载入Ubuntu的ISO镜像,启动。

我交过的学费

第一次我用VirtualBox的时候,干了一件特别蠢的事:把虚拟硬盘设成固定大小50G。结果用到后来,空间不够,想扩又扩不了,只好删掉重来。

血泪教训:能选动态分配就选动态分配,前期省空间,后期少受罪。

另一个坑是“增强功能”。不装增强功能的话,你的虚拟机分辨率永远只能停留在800x600,看代码看到眼瞎。装增强功能其实也不难,就是在虚拟机里运行一下Oracle提供的那个安装脚本,但当时我百度了半小时才搞明白——因为中文搜索结果全是几年前的教程,很多命令早过时了。

适合谁

如果你需要完整的Linux桌面环境(比如要跑Linux上的IDE、做GUI测试),VirtualBox比WSL合适。它是真正的“整机虚拟”, Linux里面看到的硬件全是虚拟出来的,跟真实机器没啥两样。


方法三:Docker —— 轻量级选手,玩的就是效率

Docker不是虚拟机,它是个容器。但很多人把它当“轻量级Linux”来用,我觉得没毛病。

快速上手

安装Docker Desktop(Windows版),点开,然后——

等。

第一次启动确实慢,因为它要在后台虚拟一个Linux环境。但启动完之后,那叫一个清爽。

运行一个容器有多简单?一条命令:

docker run -it ubuntu bash

然后你就进入Ubuntu容器了。整个过程不超过十秒。

我的使用场景

我平时用Docker主要不是为了“学Linux”,而是为了跑服务。比如我想试试Redis怎么配置,不用装虚拟机,直接:

docker run -d -p 6379:6379 redis

完事儿。Redis就在后台跑起来了。

这种体验——怎么说呢,就像你需要一把螺丝刀,不用下楼买,直接从工具箱里拿——而且这个工具箱还支持“用完即丢”。

局限性

Docker毕竟不是完整系统,你想在里面编译内核、做驱动开发?洗洗睡吧。它最适合的是:快速验证想法、跑轻量级服务、学习命令——仅此而已。


我该选哪个?

这个问题没有标准答案,但我可以给你一个参考:

场景 推荐方案
只是想学Linux命令、简单脚本 WSL(首选)
需要完整Linux桌面环境 VirtualBox
跑服务、做开发测试 Docker
电脑配置一般(4G内存以下) WSL 1 或 Docker
需要跑对硬件敏感的程序 VirtualBox

写在最后

说实话,三种方案我都用,目前电脑里同时跑着WSL、Docker和一个VirtualBox虚拟机。

它们不是互斥的,完全可以共存。

我的建议是:别纠结,先装一个试试。WSL最简单,先搞起来体验一下,真的不够用了再加别的。技术这东西嘛,先跑起来比啥都强。

行了,废话少说,去试试吧。

文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,21人围观)

还没有评论,来说两句吧...

目录[+]