Windows家庭版 WSL2非C盘详细安装配置与WSL代理设置+WSL基础环境CUDA安装

1 WSL2 配置

1.1 WSL 开启

运行管理员运行 PowerShell ,直接运行下面命令即可(默认WSL2),然后重启就应该自动开启了如“适用于Linux的Windows子系统”等相关功能

wsl --install

此命令将启用运行 WSL 和安装 Linux 的 Ubuntu 发行版(在C盘)所需的功能。但是,C盘空间太紧张,我更愿意把其安装在其他盘(D盘)

检查:在 Windows 功能中有开启“Hyper-V”、“适用于Linux的Windows子系统”、“虚拟机平台”功能

image-20240606094300567

但是!windows家庭版(windows home)是默认没有Hyper-V功能的,需要自己手动安装:

Hyper-V的前提是启用了虚拟化功能(任务管理器中查看):如果没有开启需要到BIOS中去设置

image-20240604162822074

创建一个记事本,输入以下内容,再将记事本改后缀为.bat,运行等待5到10分钟即可开启Hyper-V功能

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

1.2 WSL 安装

注意:如果手动开启上面的“适用于Linux的Windows子系统”功能可能会自动安装WSL,此时应该没有安装Linux系统,还有可能是WSL1而不是2,所以保险起见运行以下命令进行更新:

wsl --update
1.2.1 卸载C盘的 Ubuntu

卸载 WSL步骤操作:

  1. 打开 PowerShell 并输入以下命令以查看已安装的 WSL 版本:

    wsl --list
    

    如果还没有安装任何发行版,就不用卸载了

  2. 找到要卸载的发行版名称(Ubuntu)

  3. 输入以下命令以卸载该发行版:

    wsl --unregister Ubuntu
    

这样即可卸载C盘的 Ubuntu。

1.2.2 下载发行版

在这个网站下载想要的发行版包:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#downloading-distributions

可以选择任意版本进行下载。以下以下载 Ubuntu 为例:

  1. 下载完成后,将获得一个后缀名为 .AppxBundle 的文件。

    image-20240604192202197

  2. 将该文件的后缀改为 .zip 并解压。

  3. 在解压后的文件夹中,将找到 Ubuntu_2204.1.7.0_x64.appx 的文件。

    image-20240604192255976

  4. 将该文件的后缀改为 .zip 并再次解压。

  5. 将解压后的文件夹移动到想要安装的路径中

  6. 在解压后的文件夹中,将找到 ubuntu.exe 文件。

    image-20240604192341461

  7. 双击该文件以运行安装程序

  8. 等待安装完成。安装完成后,就可以设置用户名和密码。

安装成功后,会在安装文件夹中看到一个名为 ext4.vhdx 的镜像文件。Linux 生成的所有文件都默认存储在之前自定义的路径下的这个镜像文件中。

1.3 WSL 代理设置

C:\Users\你的用户名 中创建一个 .wslconfig 文件,输入以下内容保存:

[wsl2]
networkingMode=mirrored
autoProxy=true

然后 wsl –shutdown ,重启 WSL 即可。mirrored 模式与 WSL1 一样,宿主机和 WSL 网络互通,可以直接使用 Windows 的代理设置。

2 基础环境配置

基础的环境应用安装

sudo apt‐get update # 更新
sudo apt-get install build-essential # 安装基础环境
sudo apt-get cmake # 安装cmake

WSL2 CUDA安装https://developer.nvidia.com/cuda-toolkit-archive 中选择CUDA Toolkit 12.1.1 版本命令行直接安装:

wget https://developer.download.nvidia.com/compute/cuda/12.1.1/local_installers/cuda_12.1.1_530.30.02_linux.run
sudo sh cuda_12.1.1_530.30.02_linux.run

WSL2 显卡驱动直接用的 windows 的,只需要安装CUDA Toolkit就可。

安装完成后确保 ~/.bashrc 中有:

export PATH="/usr/local/cuda-12.1/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda-12.1/lib64:$LD_LIBRARY_PATH"
export CUDA_HOME="/usr/local/cuda-12.1"

运行 nvcc –version 查看版本

### 如何在 Windows Subsystem for Linux (WSL) 的 Ubuntu 发行版中安装配置 CUDA #### 升级 WSL 版本至 WSL2 为了更好地支持 GPU 加速功能,在安装 CUDA 前需确认已将 WSL1 升级到了 WSL2。这一步骤可通过下载官方发布的 Windows Subsystem for Linux Update setup 来完成[^2]。 #### 设置目标环境为 E 中的特定位置 考虑到磁空间管理的需求,可以先注销默认位于 C 上的旧版本 Ubuntu 20.04 实例,并重新导入新的实例到指定的位置如 E 上: ```bash wsl --unregister Ubuntu-20.04 # 注销原有实例 wsl --import Ubuntu-20.04 "E:\wsl-ubuntu20.04" "E:\wsl-ubuntu20.04.tar" --version 2 # 导入新实例并设置WSL2模式 ``` 上述操作确保了后续工作将在性能更优且资源充足的环境中展开[^1]。 #### 安装 NVIDIA 驱动程序 CUDA 工具包 对于希望利用 GPU 进行计算加速的应用场景来说,安装合适的 NVIDIA 显卡驱动以及 CUDA Toolkit 是必不可少的环节。具体做法是在启动后的 Ubuntu 终端里执行相应的命令来获取最新的稳定版 CUDA 软件集合[^3]。 #### 获取 cuDNN 库文件 除了基础CUDA 开发工具外,某些深度学习框架可能还会依赖于优化过的数学运算库——cuDNN。用户可以从 Nvidia 官网下载适用于当前系统的 cuDNN deb 包并通过如下方式安装它: ```bash wget https://developer.download.nvidia.com/compute/cudnn/9.6.0/local_installers/cudnn-local-repo-ubuntu2404-9.6.0_1.0-1_amd64.deb sudo dpkg -i cudnn-local-repo-ubuntu2404-9.6.0_1.0-1_amd64.deb sudo apt-get update && sudo apt-get install libcudnn8 ``` 以上过程会自动处理好所有必要的依赖关系并将 cuDNN 正确集成进现有的开发环境中[^5]。 #### 使用 Miniconda 创建隔离的工作区 为了避免不同项目之间可能出现的冲突问题,建议采用虚拟环境的方式来进行 Python 及其扩展模块的管理工作。Miniconda 提供了一种轻量级的方法创建多个独立的 python 环境,方便管理和切换不同的依赖组合[^4]。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值