深度学习环境配置系列文章(四):WSL2配置Windows11和Linux双系统

深度学习环境配置系列文章目录

第一章 专业名称和配置方案介绍
第二章 Anaconda配置Python和PyTorch
第三章 配置VS Code和Jupyter的Python环境
第四章 WSL2配置Windows11和Linux双系统
第五章 配置Docker深度学习开发环境



前言

WSL2(Windows Subsystem for Linux 2)是微软开发的技术,让用户能在Windows系统上运行Linux环境。它使用虚拟化技术,提供更好的性能和兼容性。WSL2支持常见的Linux发行版,可以直接运行原生的Linux应用程序。同时,它与Windows系统集成,并支持与Windows的互操作性。这使得开发人员和系统管理员能够在Windows上享受Linux工具和开发环境的便利。


一、Windows11配置WSL2的详细步骤

1.用控制面板打开虚拟化功能

图2-20所示

如图2-20所示,首先在系统中搜索“控制面板”,选择“程序”,再选择“启用或关闭Windows 功能”。
然后开启Windows虚拟化、Linux子系统(WSL2)、Hyper-V。

图2-20 Windows11配置WSL2的详细步骤

注意,有些Windows11系统(尤其是家庭版)没有功能Hyper-V,解决办法参考下一小节。解决完成后再继续进行下面的操作。

2.用命令行配置环境

用管理员身份打开PowerShell,分别输入以下的指令。

1.bcdedit /set hypervisorlaunchtype Auto    
2.Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All    
3.Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform #需要重启系统,请注意输入“y”并按“回车”建以重启    
4.Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

如果以上内容不能顺利运行,可以执行以下的指令。

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

3.下载Linux子操作系统

打开Microsoft Store,可以找到多种不同的Linux操作系统,例如Debian、Ubuntu、Kali等。只需在搜索框输入所需要的操作系统名,选择下载即可。如图2-21所示,这里笔者选择使用Ubuntu。
图2-21 微软商店

下载完成后,在开始菜单中打开Ubuntu。在弹出的终端中可以进行初始化,进行注册用户名、密码等。如果你一路操作下来都很顺利,本次安装到此就结束了。
如果你出现了报错,希望在下一节中,笔者提供的解决方案可以帮助到你。

二、Windows11配置WSL2的常见错误

1.解决Hyper-V没有的问题

如果在控制面板开启虚拟化功能这一步里没有Hyper-V,那么可以通过如下方法解决。

1)首先在电脑中新建一个.txt文件,把以下内容贴进去。

1.pushd "%~dp0"    
2.dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt    
3.for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"    
4.del hyper-v.txt    
5.Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL    

2)然后保存,并将文件后缀名改为“.cmd”,随后双击运行它。如果改名以后发现还是“txt”文件,说明只是改了个名字而已,文件格式并没有更改成功。解决方法如图2-22所示。
图2-22 显示文件扩展名

确认后,再重新将“txt”文件名后缀改为“cmd”,双击运行即可。

3)运行完毕,重新在管理员权限下的PowerShell中运行刚刚的Microsoft-Hyper-V指令即可。

1.Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All      

2.解决WSL启动Linux时出现有关“???”的bug

报错结果如图2-23所示。
图2-23 “??????”的bug
解决方法,下载软件Windows Subsystem for Linux Update setup官方版,将WSL1升级到WSL2即可解决问题。
下载完毕后,以默认配置安装一遍程序,问题即可解决。

3.WSL子系统初始化报错

如图2-24所示,启动WSL系统时报错“参考的对象类型不支持尝试的操作”。
图2-24 参考的对象类型不支持尝试的操作
解决方案是使用注册表方式。复制以下代码,新建文件“test.reg”(文件名可任意取,需以.reg结尾),双击执行。

1.Windows Registry Editor Version 5.00    
2.[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog\0408F7A3]    
3."AppFullPath"="C:\\Windows\\System32\\wsl.exe"    
4."PermittedLspCategories"=dword:80000000    

三,VS Code远程连接WSL2

1.下载插件“Remote Development”

使用VS Code远程连接WSL2需要下载特定的插件“Remote Development”如图2-25所示。
图2-25 安装插件Remote Development

插件安装完成后,按照图2-26所示进行远程连接本地的WSL,第一次进入远程模式,会慢一些,需要下载一些组件,耐心等待下载就好。

2.远程连接WSL

图2-26 VS Code远程连接本地的WSL

注意,如果你打开这个远程界面,如果没有发现WSL项,点击左下角,然后选择第一项即可,如图2-27。
图2-27 VS Code远程连接本地的WSL

猜你喜欢

转载自blog.csdn.net/qq_39297053/article/details/130661298