WSL2系统配置

WSL2系统配置步骤
包含:版本选择、sudo免密码、zsh、换源、miniconda

下载安装相应的版本

  1. 从官方商店选择wsl --list --online
  2. 安装相关的版本wsl --install -d xxx
  3. 设置为默认启动发行版wsl --set-default xxx

迁移到其他位置

  1. 确认wsl子系统关闭wsl --shutdown
  2. 导出到指定位置wsl --export xxx E:\xxx.tar
  3. 注销希望迁移的linux系统wsl --unregister xxx
  4. 导入系统wsl --import Ubuntu E:\Ubuntu\ E:\Ubuntu\ubuntu.tar --version 2

sudo省略输入密码配置

  1. sudo visudo
  2. 添加行xxx ALL=(ALL) NOPASSWD: ALL,xxx为实际用户名

zsh配置

推荐文章:https://www.haoyep.com/posts/zsh-config-oh-my-zsh/

切换USTC源

修改/etc/apt/sources.list.d/ubuntu.sources

Types: deb
URIs: https://mirrors.ustc.edu.cn/ubuntu
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

Types: deb
URIs: https://mirrors.ustc.edu.cn/ubuntu
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

安装miniconda3

curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
bash Miniforge3-$(uname)-$(uname -m).sh
conda init
conda config --show channel_priority
conda config --set channel_priority flexible

安装nvidia-Rapids

官方安装文档https://docs.rapids.ai/install/#wsl2-conda
记住安装后根据CUDA版本选择:

  • For CUDA 11, run: conda install cudatoolkit cuda-version=11
  • For CUDA 12, run: conda install cuda-cudart cuda-version=12

编译内核

参考:https://blog.csdn.net/weixin_43408232/article/details/129960452

  1. 安装依赖sudo apt install build-essential flex bison dwarves libssl-dev libelf-dev flex bison bc
  2. 从微软的wsl2内核仓库https://github.com/microsoft/WSL2-Linux-Kernel/releases下载需要的版本
  3. 解压并进入
  4. 编译sudo make KCONFIG_CONFIG=Microsoft/config-wsl -j4,根据自己的cpu和内存选择-jn
  5. 新的内核位于arch/x86/boot/bzImage
  6. 复制内核到Windowscp arch/x86/boot/bzImage /mnt/d,并将其重命名为kernel
  7. 关闭wslwsl --shutdown
  8. 找到原来的内核位置,通常在C:\Windows\System32\lxss\tools
  9. 替换重启
  10. 安装内核模块make modules_install

其中步骤6到8也可以这样:
找到Windows用户目录下的.wslconfig文件。修改其中kernel为指定的kernel路径即可,而不用替换

绑定usb设备到wsl

参考:https://learn.microsoft.com/zh-cn/windows/wsl/connect-usb
wsl中需要先sudo modprobe vhci_hcd

  1. 安装usbipd-winwinget install --interactive --exact dorssel.usbipd-win

Zerotier组网

使用Zerotier搭建局域网,Zerotier官网

我的Planet配置文件:http://146.56.239.221:3180/planet

  1. 安装zerotiercurl -s https://install.zerotier.com | sudo bash
  2. 安装完成后,到/var/lib/zerotier-one目录,将其中Planet文件替换为我给的
  3. 重启Zerotier服务sudo systemctl restart zerotier-one
  4. 连接到我的网络sudo zerotier-cli join 264ff56c52d4e471
  5. 输入后通知我,我在后台授予权限