WSL2安装与配置

文摘   科技   2024-08-03 09:03   江苏  

一、写在前面


之前我们介绍过在Windows下获取Linux的WSL方法(免费获得Linux系统-WSL),现如今WSL2已经推出,其架构在多个方面均优于WSL1。恰好刚入了台新机器:配置一个心仪的工作站(硬件+环境配置)。WSL2可以在Windows 11 或 Windows 10版本1903、内部版本18362或更高版本中可用。相较于WSL1而言,WSL2与Windows的集成更加的紧密,启动时间更短、资源占用量更少。最重要的是WSL2通过后台运行VM调用Linux,这样使得WSL2是真正的Linux内核(WSL1则不是)。此外,WSL2的文件IO性能也更佳,能够更好的适应文件密集型操作。具体WSL1与WSL2的对比可见:


如果你对下面的教程比较迷茫,那么你可以先行学习Linux教程:
十小时学会Linux
生信Linux及服务器使用技巧

如果你的计算机不足以支持下面流程的计算,可按需选用适合自己的计算资源:
共享(经济实惠):有root权限的共享服务器,报我名字立减200¥
独享(省电省心):生信分析不求人

实体(稳定高效):配置一个心仪的工作站(硬件+环境配置)

访问链接:https://biomamba.xiyoucloud.net/

更多内容可咨询客服微信[Biomamba_kefu]







二、WSL2的安装


wsl2的安装:

管理员身份打开终端:“开始”菜单 >“PowerShell” >单击右键 >“以管理员身份运",然后输入以下命令:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart


启用虚拟机功能:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart


重启电脑后,继续在终端中输入:

# 更新wsl:wsl.exe --update
# 设置wsl2为版本:wsl --set-default-version 2


# 查看wsl2版本:wsl -l -v


接下来按照之前的教程安装对应版本的wsl就好:Linux| 三.免费获得Linux系统-WSL

安装完毕后查看wsl版本,这里我装的是Ubuntu-22.04的LTS:

如果VERSION下面显示的是1而不是2,那么可能你上面的步骤出错了,需要检查后卸载Ubuntu重新安装。


WSL2安装完毕后惊喜地发现,显卡的驱动也一并安装好了:


cuda也能够正常被tensorflow调用,完美~


出现I/O密集型操作在Windows中还会有提示:









三、WSL2的一些环境配置


1、配置可调用内存
设置可调用内存大小,我的机器有192GB的运行内存,但是实际wsl只给我分配了94GB的可使用内存,我们来调整一下。
在powershell中输入命令关闭wsl的服务:
wsl --shutdown


创建一个名为.wslconfig(注意.不要丢了,文件后面不要后缀)在C:\Users\Administrator\文件夹下(Administrator需要换成你当前登录的windows账号用户名),包含以下内容:
[wsl2]memory=180GB 


完成如上设置后,你再次打开wsl的时候wsl可调用的内存就会改变,例如我这里(实际可调用内存会比你设置的数字小一丢丢):


2、设置pip源

设置一个pip源,否则pip安装软件经常断点:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple


# 安装一些必要的库:sudo apt-get install build-essentialsudo apt-get install gfortransudo apt-get install libreadline-devsudo apt-get install -y libx11-devsudo apt-get install -y libxt-devsudo apt-get install -y libbz2-devsudo apt-get install -y libiconv-hook-dev


3、安装locate

方便找文件

# 第一次安装时自动会更新索引数据库,需要花费一定时间sudo apt install plocate


4、更改安装路径

如果你不想把wsl安装在系统盘,那么你可以更改一下wsl的安装路径:

# 导出并重新导入wsl,会导致nividia-驱动失效C:\Users\Administrator>wsl --list适用于 Linux 的 Windows 子系统分发:Ubuntu (默认)Ubuntu-22.04Ubuntu-20.04
C:\Users\Administrator>wsl --export Ubuntu-22.04 F:\My_wsl\my_ubuntu_back.tar正在导出,这可能需要几分钟时间。操作成功完成。
C:\Users\Administrator>wsl --unregister Ubuntu-22.04正在注销。操作成功完成。
C:\Users\Administrator>wsl --import Ubuntu-22.04 F:\My_wsl\ F:\My_wsl\my_ubuntu_back.tar正在导入,这可能需要几分钟时间。操作成功完成。




成功安装后推荐大家使用WSL时都通过管理员模式运行,以避免不必要的麻烦。

当然,最省事的还是拥有:足够支持你完成硕博生涯的生信环境


参考:https://learn.microsoft.com/zh-cn/windows/wsl/compare-versions

如何联系我们

公众号后台消息回复不便,这里给大家留一下领取资料及免费服务器(足够支持你完成硕博生涯的生信环境)的微信号,方便各位随时交流、提建议(别问在么,添加时直接说来意)。此外呼声一直很高的交流群也建好了,欢迎大家入群讨论:

永久免费的生信、科研交流群

大家可以阅读完这几篇之后添加
给生信入门初学者的小贴士
如何搜索公众号过往发布内容

您点的每个赞和在看,我都认真当成了喜欢


Biomamba 生信基地
本人为在读博士研究生,此公众号旨在分享生信知识及科研经验与体会,欢迎各位同学、老师与专家的批评指正,也欢迎各界人士的合作与交流。
 最新文章