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 的文件。

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

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

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

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

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

  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 查看版本