安装WSL2+ubuntu20.04教程

1.windows 启用子系统及虚拟化

1.搜索栏搜索:启用或关闭Windows功能,把下面3项勾选上:

2.若没有Hyper-V,则根据以下步骤添加:

在桌面新建一个txt文件,将下面的程序复制进去,之后修改文件后缀名为.bat

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

最终桌面生成:

右键管理员运行即可。

2.安装WSL2

2.1命令安装(我的电脑不知道出了什么问题,只能用命令安装)

2.1.1查看分发

# 查看Linux分发(等同于 wsl -list -online)
wsl -l -o

# 安装指定分发
wsl --install -d Ubuntu-20.04

接着输入用户名和密码,(注意,两边密码输入过程中,屏幕是没有任何反馈的)

2.2分步安装

2.2.1安装内核更新包

win11:

wsl --update

2.2.2设置默认WSL版本

使用wsl2, power shell 以管理员方式运行:

wsl --set-default-version 2

2.2.3配置 Linux 分发版

打开Microsoft Store,搜索Ubuntu,安装你需要的版本即可:

3.迁移WSL2

WSL2 默认安装在 C 盘,针对后续还要配置环境来说,肯定是不够的,这时就要把它迁移到其他盘。

1.查看正在运行的实例:

wsl -l -v

2.终止正在运行的实例

wsl --terminate <实例名称>

3.导出需要迁移的实例

wsl --export <实例名称> <迁移地址>

例如:

wsl --export Ubuntu-20.04 E:\ubuntu2004.tar

4.卸载原来的实例

wsl --unregister <实例名称>

如:

wsl --unregister Ubuntu-20.04

5.导入实例到其他盘

wsl --import <新的实例名称> <新的实例导入地址> <导入实例的地址> --version 2

如:

wsl --import ubuntu2004 E:\wsl\ E:\ubuntu2004.tar --version 2

可以开到新的实例名字已经改变:

4.默认用户设置

迁移后,进入时是root用户,重新设置默认用户

一般完成WSL迁移以后,WSL默认以root账户登录,我们需要使用命令更改默认登录账户

<DistributionName> config --default-user <user-name>

如:

ubuntu2004 config --default-user xxx # xxx为你创建的用户名

以上这个办法不行,每次都叫你重新创建一个新用户,搞了好久。后来直接deepseek解决了。

根据图片信息,你的用户 xxx 已存在,无需重新创建。

解决办法:

1.在Ubuntu中编辑配置文件:

sudo nano /etc/wsl.conf

2.添加以下内容并保存:

[user]
default = xxx

结果:

在 ​nano编辑器​ 中按 Ctrl+O → 回车确认文件名 → Ctrl+X 退出。

3.重启WSL生效:

wsl --shutdown  # 关闭所有WSL实例
wsl  # 重新启动Ubuntu,此时应直接以 `jinchuan` 用户登录

5.安装CUDA Toolkit

1.进入CUDA Toolkit 12.8 Downloads | NVIDIA Developer现在对应版本

普通用户权限不足,需要在命令前加sudo,以管理员权限下载:

​
cd /usr/local
sudo wget https://developer.download.nvidia.com/compute/cuda/11.6.2/local_installers/cuda_11.6.2_510.47.03_linux.run

2.下载好之后先别急,安装gcc依赖

# 更新 apt
sudo apt update
# 这个命令将会安装一系列软件包,包括 gcc、g++ 和 make。
sudo apt install build-essential

3.执行安装

cd /usr/local
sudo chmod +x cuda_11.6.2_510.47.03_linux.run  # 添加可执行权限
sudo ./cuda_11.6.2_510.47.03_linux.run --silent --driver  # 仅安装驱动

输入accept;

选择install。

执行如下指令,添加环境变量。(注意要修改为自己安装的cuda版本,我这里是cuda-11.6

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

执行nvcc -V,得到如下结果,则成功:

6.在WSL2的Ubuntu 20.04中安装Anaconda的步骤

1.下载Anaconda安装脚本

cd ~  # 切换到用户主目录
wget https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh

2.运行安装脚本

bash Anaconda3-2023.09-0-Linux-x86_64.sh
  1. 按 Enter 浏览许可协议,space到底,输入 yes 同意条款。
  2. 设置安装路径​(默认推荐 /home/xxx/anaconda3,无需sudo权限)。
  3. 提示是否初始化conda时,选择 yes(自动配置环境变量)。

3.激活conda环境

source ~/.bashrc  # 使配置生效

7.conda创建虚拟环境,安装pytorch+cu116

1.首先创建一个虚拟环境,Python版本建议为=3.8

conda create -n torch112_gpu python=3.8

2.激活虚拟环境

conda activate torch112_gpu

(出现 conda: error: argument COMMAND: invalid choice: 'activate' 错误,通常是由于 ​Conda未正确初始化​ )

3.下载Previous PyTorch Versions | PyTorch

找到要求的对应版本

# CUDA 11.6
conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.6 -c pytorch -c conda-forge

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值