一、简介

conda 有了、ptyhon 有了、pip 有了、pycharm也有了,现在就差一个操作系统就可以进入跑大模型的步骤了。
当然如果你是纯用python 项目开发也可以参考这个方式,对于初学者面言在没有熟悉 Linux 前 一开始就折腾虚拟机,就是两眼一摸黑,找不着北。

为什么不用 win + 虚拟机?

为什么不用 windows + linux (双系统)?

参考 AI 运行环境基础常识1

二、wsl 的版本(必须用wsl2)

只有wsl2 支持文件互访与docker , 让你装你就装,别多想。

wsl 目前有两个版本 wsl 、 wsl2, 区别如下图所示(官网截图),安装前先查看你的windows 是否支持!

wsl

三、安装 wsl2 (win 10 为例)

win10 与 win11 的安装基本是一样的,不用担心。

3.1 启用 Hyper-V

     点击“开始” ---> “设置”

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

完成 Hyper-V 后即可开始下一步。

3.2 安装Ubuntu LTS

为什么用 Ubuntu ?,
国内外大家都是这个系统多,组件基本是最新的,AI发展快, 用的组件版本相对也是比较新。

不建议用 centos 、redhat、kylin-v10 等,先用ubuntu 熟悉了再转也是很容易的,不然遇到坑社区也没有相关的建议与解决方案。

3.2.1 Microsoft Store,搜索Ubuntu 安装

打开Microsoft Store,搜索Ubuntu 安装
24.04

3.2.2 更新wsl更新包

下载安装完成后需要更新wsl更新包

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

下完后双击运行wsl_update_x64.msi即可。

打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 wsl2 设置为默认版本:

wsl --set-default-version 2

检查是否切换成功
wsl -l -v

正常的 wsl2

(base) PS C:\Users\admin> wsl -l -v
  NAME            STATE           VERSION
\* Ubuntu-24.04    Running        2           

有问题的 wsl

(base) PS C:\Users\admin> wsl -l -v
  NAME            STATE           VERSION
\* Ubuntu-24.04    Running         1              

四、运行 wsl2 ubuntu

运行Ubuntu,首次启动会要求新建一个普通用户,按照要求输入用户名和密码即可。

五、迁移与备份 wsl

wsl 默认是安装在C盘的,如果C盘的空间不大,在首次安装成功后建议马上移动到其它盘,是好是 SSD盘(固态硬盘),如果是HDD盘(机械硬盘)在跑大模型时加载会慢很多,因为大模型的特点就是特别大(参数、数据、文件)

关闭wsl
wsl --shutdown

查看wsl
wsl -l -v

(base) PS C:\Users\admin> wsl -l -v
  NAME            STATE           VERSION
\* Ubuntu-24.04    Running        2           

创建备份目录
mkdir D:\wsl_images

以压缩包的形式导出到D盘
wsl --export Ubuntu-24.04 D:\wsl_images\Ubuntu-24.04.tar

注销原有的wsl
wsl --unregister Ubuntu-24.04

创建运行目录
mkdir D:\WSL

导入wsl
wsl --import Ubuntu-24.04 D:\WSL D:\wsl_images\Ubuntu-24.04.tar --version 2

/恢复默认用户(ubuntu 是用户名,默认为普通用户登录,执行系统命令要  sudo )
Ubuntu2404 config --default-user ubuntu

请注意,这里的发行版名称的版本号是纯数字,比如Ubuntu-24.04就是Ubuntu2404

六、wsl 常用命令

查看当前安装过的linux版本: wsl -l -v

卸载某一个系统: wsl --upregister 系统名称

关闭linux系统:(需要等待8秒) wsl --shutdown

导出镜像(备份) wsl --export <Distribution Name> <FileName>

导入镜像(还原) wsl --import <Distribution Name> <InstallLocation> <FileName>

七、常见问题

7.1 WSL 无响应、卡住

打开 windows CMD
在这里插入图片描述

查看 wsl 服务进程 id
tasklist /svc /fi “services eq LxssManager”

kill wsl 服务进程
wmic process where processid=[进程id] delete

然后 wsl -l 看看是否可以使用,正常后打开wsl 即可

7.2 WSL 无法访问外网(之前正常、移动到D盘后不正常)

打开 windows CMD
在这里插入图片描述

执行以下命令可恢复正常 (需要重启系统,注意!)
wsl --shutdown
netsh winsock reset
netsh int ip reset
Get-NetAdapter -Name "vEthernet (WSL)" | Enable-NetAdapter -Confirm:$false
Restart-Computer

wsl --shutdown
netsh winsock reset
netsh int ip reset
Get-NetAdapter -Name "vEthernet (WSL)" | Enable-NetAdapter -Confirm:$false
Restart-Computer

Restart-Computer 是重启计算机,不是重启wsl, 是重启 windows本机,这里要注意!!!


本文/视频中引用了部分来源于网络的公开素材。若版权方认为存在侵权,请通过留言等方式联系,我将立即予以处理并深表感谢。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐