安装 WSL
打开 PowerShell 以管理员身份运行,输入以下命令启用 WSL:
wsl --install
需要设置账号的用户名和密码
成功安装分发后。可以通过以下命令启动它
wsl -d Ubuntu
修复 WSL 挂载目录的权限
-
编辑 WSL 的挂载配置文件:
sudo nano /etc/wsl.conf
-
添加以下内容(解决权限继承问题):
[automount] options = "metadata,umask=22,fmask=11"
-
保存并关闭文件(按Ctrl+O保存,Ctrl+X退出)
-
重启 WSL 使配置生效(在 Windows 终端执行):
wsl --shutdown
安装Python
-
通过 deadsnakes PPA 安装:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install -y build-essential cmake git
sudo apt install -y zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev build-essential zlib1g-dev wget
-
安装python
sudo apt install python3.12 python3.12-venv python3.12-pip
-
创建并激活虚拟环境
sudo python3 -m venv myenv
source myenv/bin/activate
sudo chown -R $USER myenv/
pip config set global.index-url "https://pypi.tuna.tsinghua.edu.cn/simple"
pip install --upgrade setuptools wheel
-
安装CUDA环境
sudo apt install nvidia-cuda-toolkit
执行以下命令,确认nvcc可用:
nvcc --version
若输出 CUDA 12.1 相关信息,则环境配置成功。
-
修改pip缓存目录
修改配置文件,通常位于 ~/.config/pip/pip.conf
在配置文件中添加以下内容:
[global] cache-dir = /path/to/your/cache/dir
清理缓存:
pip cache purge
-
在虚拟环境中安装依赖
pip install transformers==4.41.2 torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu121
pip install deepspeed flash-attn accelerate datasets
迁移 WSL 的 ext4.vhdx 本地路径
-
查看子系统名称和状态:在 PowerShell 中运行
wsl -l -v,查看要迁移的 WSL 发行版的名称和状态。 -
导出子系统:如果子系统正在运行,先通过
wsl --terminate <发行版名称>命令停止它,然后使用wsl --export <发行版名称> <备份文件路径>命令将子系统导出为一个 tar 文件,例如:
wsl --export Ubuntu D:\Backup\Ubuntu.tar
-
卸载旧的子系统:运行
wsl --unregister <发行版名称>命令卸载原始的 WSL 子系统。 -
导入子系统到新位置:使用
wsl --import <发行版名称> <安装目录> <备份文件路径> --version 2命令将子系统导入到新的位置,例如:
wsl --import Ubuntu E:\WSL\Ubuntu D:\Backup\Ubuntu.tar --version 2
这会在指定的安装目录下创建一个新的 ext4.vhdx 文件。
398

被折叠的 条评论
为什么被折叠?



