WSL2 Ubuntu 安装部署 Ollama 本地大模型
📌 前言
Ollama 是一款优秀的本地大语言模型(LLM)运行工具,支持在本地轻松下载、管理和运行各种开源大模型(如 Llama、Mistral、Qwen、DeepSeek 等)。与云端 API 方案相比,Ollama 具有数据完全本地化、无需网络、无限次调用等优势。
本教程将详细介绍在 WSL2 Ubuntu 20.04 环境下从零开始安装部署 Ollama 的完整流程。
🖥️ 环境说明
| 项目 | 版本/配置 |
|---|---|
| 操作系统 | Windows 11(带 WSL2) |
| Linux 发行版 | Ubuntu 20.04 LTS |
| 硬件 | Nvidia GPU(可选,用于 GPU 加速) |
💡 提示:如果你的机器没有 Nvidia GPU,Ollama 也可以仅靠 CPU 运行,只是推理速度会慢一些。
📥 安装 Ollama
方式一:官方一键安装(推荐)
Ollama 官方提供了 Linux 一键安装脚本,非常方便:
1 | curl -fsSL https://ollama.com/install.sh | sh |
💡 建议:执行前可以先为终端配置代理,加快下载速度。
执行后输入 sudo 密码,安装过程会自动完成:
1 | >>> Installing ollama to /usr/local |
安装过程详解
安装脚本自动完成了以下配置:
用户与权限:
- 创建专用
ollama用户以保证程序以独立身份运行 - 将
ollama用户加入render和video组,使其拥有图形处理和硬件加速权限 - 将当前执行用户加入
ollama组,方便后续管理
服务管理:
- 创建 systemd 服务,使 Ollama 可随系统自启
- 立即启动服务,安装即用
硬件检测:
- 自动检测 Nvidia GPU 并启用 GPU 加速
- 若无 GPU,自动回退到纯 CPU 模式
安装完成后,Ollama API 默认监听在本机 127.0.0.1:11434。
方式二:手动下载安装
如果一键安装脚本不适用,也可以从 Ollama 官方下载页面 手动下载对应版本进行安装。
⚙️ 配置模型存储路径
Ollama 默认的模型存储路径因系统而异:
| 系统 | 默认路径 |
|---|---|
| macOS | ~/.ollama/models |
| Linux | /usr/share/ollama/.ollama/models |
| Windows | C:\Users\<username>\.ollama\models |
为了方便管理,建议将模型存储路径修改到自定义位置:
第一步:创建模型目录
1 | mkdir -p /home/snail/model/ollama |
第二步:配置环境变量
以 zsh 为例,编辑 .zshrc 文件:
1 | vim ~/.zshrc |
在文件末尾添加以下内容:
1 | export OLLAMA_MODELS="/home/snail/model/ollama" |
第三步:重新加载配置
1 | source ~/.zshrc |
注意:如果你的 Shell 是 bash,则修改
~/.bashrc文件,步骤相同。
🎯 下载并运行模型
常用命令一览
1 | ollama serve # 启动 Ollama 服务 |
下载模型示例
Ollama 支持众多开源模型,以下是一些推荐:
| 模型 | 参数量 | 适用场景 | 命令 |
|---|---|---|---|
| Llama 3.1 | 8B | 通用对话 | ollama pull llama3.1 |
| Qwen 2.5 | 7B | 中文优化 | ollama pull qwen2.5 |
| DeepSeek R1 | 7B | 推理/编程 | ollama pull deepseek-r1:7b |
| Mistral | 7B | 通用/多语言 | ollama pull mistral |
| Phi-3 | 3.8B | 轻量/低配 | ollama pull phi |
例如,下载并运行 Qwen 2.5 模型:
1 | # 下载模型 |
测试模型
进入交互模式后,输入对话内容即可测试:
1 | >>> 你好,请用中文介绍一下你自己 |
输入 /bye 退出交互模式。
🔧 常见问题
Q1: WSL2 中 systemd 未启用
如果 ollama.service 启动失败,可能是因为 WSL2 默认未启用 systemd。解决方案:
在 /etc/wsl.conf 中添加:
1 | [boot] |
然后重启 WSL2:
1 | # 在 Windows PowerShell 中执行 |
Q2: GPU 加速未生效
确保 WSL2 中已安装 Nvidia 驱动和 CUDA 工具包:
1 | # 检查 GPU 是否被识别 |
Windows 主机安装 Nvidia WSL2 驱动 后,WSL2 内部会自动识别 GPU。
Q3: 端口冲突
如果 11434 端口被占用,可以通过环境变量修改:
1 | export OLLAMA_HOST="127.0.0.1:11435" |
Q4: 模型下载中断
网络不稳定时模型下载可能中断,重新执行 ollama pull 命令会继续断点续传。
📝 总结
通过本教程,你应该已经成功在 WSL2 Ubuntu 上完成了以下工作:
✅ 安装 Ollama 并配置系统服务
✅ 自定义模型存储路径
✅ 下载并运行大语言模型
✅ 掌握常用管理命令
Ollama 让本地运行大模型变得前所未有的简单。无论是用于日常问答、编程辅助,还是本地知识库搭建,它都是一个非常优秀的起点。
🔗 相关链接
📢 如果本文对你有帮助,欢迎点赞收藏!如有问题欢迎在评论区留言讨论。