安装WSL2+ubuntu20.04教程

打印 上一主题 下一主题

主题 1973|帖子 1973|积分 5919



1.windows 启用子系统及假造化

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

2.若没有Hyper-V,则根据以下步骤添加:
在桌面新建一个txt文件,将下面的程序复制进去,之后修改文件后缀名为.bat
  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.安装WSL2

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

2.1.1检察分发

  1. # 查看Linux分发(等同于 wsl -list -online)
  2. wsl -l -o
复制代码


  1. # 安装指定分发
  2. wsl --install -d Ubuntu-20.04
复制代码


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

2.2分步安装

2.2.1安装内核更新包

win11:
  1. wsl --update
复制代码
2.2.2设置默认WSL版本

使用wsl2, power shell 以管理员方式运行:
  1. wsl --set-default-version 2
复制代码

2.2.3设置 Linux 分发版

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


3.迁移WSL2

WSL2 默认安装在 C 盘,针对后续还要设置环境来说,肯定是不敷的,这时就要把它迁移到其他盘。
1.检察正在运行的实例:
  1. wsl -l -v
复制代码

2.停止正在运行的实例
  1. wsl --terminate <实例名称>
复制代码

3.导出必要迁移的实例
  1. wsl --export <实例名称> <迁移地址>
复制代码
比方:
  1. wsl --export Ubuntu-20.04 E:\ubuntu2004.tar
复制代码

4.卸载原来的实例
  1. wsl --unregister <实例名称>
复制代码
如:
  1. wsl --unregister Ubuntu-20.04
复制代码


5.导入实例到其他盘
  1. wsl --import <新的实例名称> <新的实例导入地址> <导入实例的地址> --version 2
复制代码
如:
  1. wsl --import ubuntu2004 E:\wsl\ E:\ubuntu2004.tar --version 2
复制代码

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

4.默认用户设置

迁移后,进入时是root用户,重新设置默认用户
一般完成WSL迁移以后,WSL默认以root账户登录,我们必要使用下令更改默认登录账户
  1. <DistributionName> config --default-user <user-name>
复制代码
如:
  1. ubuntu2004 config --default-user xxx # xxx为你创建的用户名
复制代码
以上这个办法不可,每次都叫你重新创建一个新用户,搞了好久。厥后直接deepseek解决了。



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

1.在Ubuntu中编辑设置文件:
  1. sudo nano /etc/wsl.conf
复制代码
2.添加以下内容并保存:

  1. [user]
  2. default = xxx
复制代码
结果:

在 ​nano编辑器​ 中按 Ctrl+O → 回车确认文件名 → Ctrl+X 退出。
3.重启WSL生效:
  1. wsl --shutdown  # 关闭所有WSL实例
  2. wsl  # 重新启动Ubuntu,此时应直接以 `jinchuan` 用户登录
复制代码
5.安装CUDA Toolkit

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


普通用户权限不足,必要在下令前加sudo,以管理员权限下载:
  1. cd /usr/local
  2. 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依靠
  1. # 更新 apt
  2. sudo apt update
  3. # 这个命令将会安装一系列软件包,包括 gcc、g++ 和 make。
  4. sudo apt install build-essential
复制代码
3.执行安装
  1. cd /usr/local
  2. sudo chmod +x cuda_11.6.2_510.47.03_linux.run  # 添加可执行权限
  3. sudo ./cuda_11.6.2_510.47.03_linux.run --silent --driver  # 仅安装驱动
复制代码
输入accept;
选择install。


执行如下指令,添加环境变量。(注意要修改为自己安装的cuda版本,我这里是cuda-11.6)
  1. export PATH="/usr/local/cuda-11.6/bin:$PATH"
  2. export LD_LIBRARY_PATH="/usr/local/cuda-11.6/lib64:$LD_LIBRARY_PATH"
复制代码
执行nvcc -V,得到如下结果,则成功:


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

1.下载Anaconda安装脚本
  1. cd ~  # 切换到用户主目录
  2. wget https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh
复制代码
2.运行安装脚本
  1. bash Anaconda3-2023.09-0-Linux-x86_64.sh
复制代码

  • 按 Enter 欣赏允许协议,space到底,输入 yes 同意条款。
  • 设置安装路径​(默认保举 /home/xxx/anaconda3,无需sudo权限)。
  • 提示是否初始化conda时,选择 yes(主动设置环境变量)。


3.激活conda环境
  1. source ~/.bashrc  # 使配置生效
复制代码
7.conda创建假造环境,安装pytorch+cu116

1.首先创建一个假造环境,Python版本建议为=3.8
  1. conda create -n torch112_gpu python=3.8
复制代码

2.激活假造环境
  1. conda activate torch112_gpu
复制代码
(出现 conda: error: argument COMMAND: invalid choice: 'activate' 错误,通常是由于 ​Conda未正确初始化​ )

3.下载Previous PyTorch Versions | PyTorch
找到要求的对应版本

  1. # CUDA 11.6
  2. conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.6 -c pytorch -c conda-forge
复制代码








免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

没腿的鸟

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表