安装
跳过
迁移
安装完默认使用windows的C盘,需要迁移到到其他位置
# 管理员运行Power Shell
wsl -l -v # 查看要迁移的子系统叫什么,我这里叫Ubuntu
wsl --export Ubuntu D:/export.tar # 导出子系统的包
wsl --unregister Ubuntu # 卸载原有子系统
wsl --import Ubuntu D:\export\ D:\export.tar --version 2 # 导入
更改默认用户
迁移完子系统,默认用户会变更为root
# 管理员运行Power Shell
Ubuntu config --default-user lvjia
共享主机网络
为了方便安装各种python包,需要借助主机的代理
# windows中在资源管理器打开%USERPROFILE%,就是你的用户文件夹
# 新建 .wslconfig 文件,写入以下几行
[experimental]
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
以下内容没经过验证,先记录下啦以防万一:
如果遇到 docker 无法从 Windows 访问的问题,在 /etc/docker/daemon.json里添加一句 “iptables”: false就好了。
安装CUDA Toolkit
wsl2是可以直接复制windows下的nvidia显卡驱动的,安装CUDA Toolkit时不能安装带有驱动的包
下载地址:https://developer.nvidia.com/cuda-downloads
sudo apt-key del 7fa2af80 # 移除老的GPG key
# 下载
wget https://developer.download.nvidia.com/compute/cuda/12.3.0/local_installers/cuda_12.3.0_545.23.06_linux.run
# 安装
sudo sh cuda_12.3.0_545.23.06_linux.run
安装时可能遇到gcc版本不匹配问题
Failed to verify gcc version. See log at /var/log/cuda-installer.log for details.
发现新装的wsl2根本没有gcc
root@localhost:~# gcc -v
Command 'gcc' not found, but can be installed with:
apt install gcc
安装gcc
apt update
apt install gcc
再次安装,成功。