1.启用WSL2
(1)搜索启用或关闭windows功能
然后勾选以下两个选项,确定后重启
2.安装WSL2
打开windows Powershell或者windows Terminal,输入以下命令
wsl.exe --install
wsl.exe --update
设置wsl2为默认
wsl --set-default-version 2
3. 安装ubuntu
wsl --list --online #列出可用的ubuntu发行版
wsl --install #安装默认版本Ubuntu
wsl --install -d Ubuntu-20.04(发行版名称) #指定版本安装
或
打开微软商店搜索ubuntu,选择合适版本安装
安装后系统默认位置在
C:\Users\14270\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState文件夹下
是个ext4文件
可以点击以下图片启动系统
设置用户名和密码
4.系统迁移
(1)关闭wsl
wsl --shutdown
(2)查看系统状态
wsl -l -v
显示stopped表示关闭
(3)导出系统
比如导出到E盘
wsl --export Ubuntu-20.04 E:\WSLinux\Ubuntu20.04.tar
(4)卸载系统
wsl --unregister Ubuntu-20.04
(5)导入系统
比如将系统从E盘创建
wsl --import Ubuntu-20.04 E:\WSLinux\ E:\WSLinux\Ubuntu20.04.tar
Ubuntu-20.04 表示系统名称
E:\WSLinux\ 表示系统安装位置
E:\WSLinux\Ubuntu20.04.tar 系统镜像地址
(6)添加用户
ubuntu2004.exe config --default-user username
username就是创建ubuntu时自己定义的用户名
(6)更新系统
sudo apt-get update
sudo apt-get upgrade
安装基本开发工具
sudo apt-get install build-essential
WSL中系统不需要安装GPU驱动,只需安装CUDA和CUDNN即可
CUDA官网
CUDA安装教程
选择对应版本cuda
下载安装
添加环境变量
vim ~/.bashrc
在文件最后填入以下,注意cuda版本
export CUDA_HOME=/usr/local/cuda
export PATH=$PATH:$CUDA_HOME/bin
export LD_LIBRARY_PATH=/usr/local/cuda-11.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
然后启用bashrc
source ~/.bashrc
如果要切换多版本cuda,比如从cuda11改为cuda13
只需
sudo rm -r /usr/local/cuda
sudo ln -s /usr/loca/cuda /usr/local/cuda-11.3
然后修改bashrc,将cuda-11.1改为cuda-11.3,重新source一下即可
查看cuda版本
nvcc -V
安装cudnn
CUDNN官网
下载对应版本的cudnn,需要nvidia账户
解压后
sudo cp cuda/include/cudnn* /usr/local/cuda/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn*
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*
验证
cudnn8.0版本以下
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
以上
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
输出版本号即安装成功
5.挂载本地目录
cd /home/zc
mkdir data
sudo mount -t drvfs E:\\ubuntu\\data /home/zc/data #临时挂载
永久挂载
(1)编辑/etx/wsl.conf
sudo nano /etc/wsl.conf
确保有以下内容,没有则添加
[automount]
enabled = true
mountFsTab = true
options = "metadata,umask=22,fmask=11"
按CTRL+O保存,然后回车,最后CTRL+X退出
(2)编辑 /etc/fstab
sudo nano /etc/fstab
添加以下内容
E:\\ubuntu\data /home/zc/data drvfs defaults 0 0
然后CTRL+D退出wsl
输入wsl --shutdown 关闭wsl
再重进就可以看到挂载
6. wsl常用命令
进入默认子系统
wsl
设置默认子系统
wsl -s 系统名
进入某个系统
wsl -d 系统名
退出子系统
exit
查看wsl信息
wsl -l -v
关闭子系统
wsl -t 系统名
关闭wsl所有子系统
wsl --shutdown
卸载子系统
wsl --unregister 系统名
7. 启用SSH
(1)查看ssh状态
ps -e |grep ssh
如果没有任何输出
安装SSH服务
sudo apt-get update
sudo apt-get install openssh-server
启用端口
vim /etc/ssh/sshd_config
解除Port 22和ListenAddress 注释
将PasswordAuthentication 改为yes
重启SSH服务
sudo service ssh restart
再次查看状态,看是否有sshd信息
然后就可以用ssh连接了
查看ip
sudo apt install net-tools
ifconfig -a
设置SSH自启
sudo systemctl enable ssh