08_Win+wsl2+Ubuntu(个人AI大模型开发测试运行基础环境)
一、简介
conda 有了、ptyhon 有了、pip 有了、pycharm也有了,现在就差一个操作系统就可以进入跑大模型的步骤了。
当然如果你是纯用python 项目开发也可以参考这个方式,对于初学者面言在没有熟悉 Linux 前 一开始就折腾虚拟机,就是两眼一摸黑,找不着北。
为什么不用 win + 虚拟机?
为什么不用 windows + linux (双系统)?
参考 AI 运行环境基础常识1
二、wsl 的版本(必须用wsl2)
只有wsl2 支持文件互访与docker , 让你装你就装,别多想。
wsl 目前有两个版本 wsl 、 wsl2, 区别如下图所示(官网截图),安装前先查看你的windows 是否支持!
三、安装 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 安装
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盘(机械硬盘)在跑大模型时加载会慢很多,因为大模型的特点就是特别大(参数、数据、文件)。
关闭wslwsl --shutdown
查看wslwsl -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
注销原有的wslwsl --unregister Ubuntu-24.04
创建运行目录mkdir D:\WSL
导入wslwsl --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 服务进程 idtasklist /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本机,这里要注意!!!
本文/视频中引用了部分来源于网络的公开素材。若版权方认为存在侵权,请通过留言等方式联系,我将立即予以处理并深表感谢。
更多推荐
所有评论(0)