WSL2系统配置
WSL2系统配置步骤
包含:版本选择、sudo免密码、zsh、换源、miniconda
下载安装相应的版本
- 从官方商店选择
wsl --list --online - 安装相关的版本
wsl --install -d xxx - 设置为默认启动发行版
wsl --set-default xxx
迁移到其他位置
- 确认wsl子系统关闭
wsl --shutdown - 导出到指定位置
wsl --export xxx E:\xxx.tar - 注销希望迁移的linux系统
wsl --unregister xxx - 导入系统
wsl --import Ubuntu E:\Ubuntu\ E:\Ubuntu\ubuntu.tar --version 2
sudo省略输入密码配置
sudo visudo- 添加行
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
- 安装依赖
sudo apt install build-essential flex bison dwarves libssl-dev libelf-dev flex bison bc - 从微软的wsl2内核仓库https://github.com/microsoft/WSL2-Linux-Kernel/releases下载需要的版本
- 解压并进入
- 编译
sudo make KCONFIG_CONFIG=Microsoft/config-wsl -j4,根据自己的cpu和内存选择-jn - 新的内核位于arch/x86/boot/bzImage
- 复制内核到Windows
cp arch/x86/boot/bzImage /mnt/d,并将其重命名为kernel - 关闭wsl
wsl --shutdown - 找到原来的内核位置,通常在C:\Windows\System32\lxss\tools
- 替换重启
- 安装内核模块
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
- 安装usbipd-win
winget install --interactive --exact dorssel.usbipd-win
Zerotier组网
使用Zerotier搭建局域网,Zerotier官网
我的Planet配置文件:http://146.56.239.221:3180/planet
- 安装zerotier
curl -s https://install.zerotier.com | sudo bash - 安装完成后,到
/var/lib/zerotier-one目录,将其中Planet文件替换为我给的 - 重启Zerotier服务
sudo systemctl restart zerotier-one - 连接到我的网络
sudo zerotier-cli join 264ff56c52d4e471 - 输入后通知我,我在后台授予权限