一、写在前面
之前我们介绍过在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教程:
如果你的计算机不足以支持下面流程的计算,可按需选用适合自己的计算资源:
共享(经济实惠):有root权限的共享服务器
独享(省电省心):生信分析不求人
实体(稳定高效):配置一个心仪的工作站(硬件+环境配置)
访问链接:https://biomamba.xiyoucloud.net/
二、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