Appearance
Ollama 自定义安装路径指南
本指南详细介绍如何在不同操作系统上自定义 Ollama 的安装路径和模型存储位置。
一、默认安装路径
Windows 系统
程序安装目录:
C:\Users\用户名\AppData\Local\Programs\Ollama包含主程序及运行组件。
模型存储目录:
C:\Users\用户名\.ollama\models存放下载的模型文件。
配置文件目录:
C:\Users\用户名\AppData\Local\Ollama包含日志和环境设置等。
macOS 系统
程序安装目录:
/Applications/Ollama.app主应用程序包。
可执行文件:
/usr/local/bin/ollama命令行工具。
模型存储目录:
~/.ollama/models存放下载的模型文件。
配置文件目录:
~/.ollama包含配置和日志文件。
Linux 系统
程序安装目录:
/usr/local/bin/ollama主可执行文件。
服务文件:
/etc/systemd/system/ollama.service系统服务配置。
模型存储目录:
/usr/share/ollama/.ollama/models或
~/.ollama/models存放下载的模型文件。
配置文件目录:
/usr/share/ollama包含配置和数据文件。
二、自定义安装路径
Windows 系统
方法一:通过安装程序参数
在命令行中使用 /DIR 参数指定安装目录:
cmd
OllamaSetup.exe /DIR="D:\ai\ollama"方法二:通过环境变量
设置 OLLAMA_MODELS 环境变量来自定义模型存储路径:
临时设置(当前会话有效):
cmd
set OLLAMA_MODELS=D:\ai\ollama\models永久设置(通过系统环境变量):
- 右键"此电脑" → "属性"
- 点击"高级系统设置"
- 点击"环境变量"
- 在"用户变量"或"系统变量"中添加:
- 变量名:
OLLAMA_MODELS - 变量值:
D:\ai\ollama\models
- 变量名:
通过 PowerShell 设置:
powershell
[Environment]::SetEnvironmentVariable("OLLAMA_MODELS", "D:\ai\ollama\models", "User")macOS 系统
自定义模型存储路径
临时设置:
bash
export OLLAMA_MODELS=/Users/用户名/Documents/ollama-models永久设置(添加到 shell 配置文件):
对于 zsh(macOS 默认):
bash
echo 'export OLLAMA_MODELS=/Users/用户名/Documents/ollama-models' >> ~/.zshrc
source ~/.zshrc对于 bash:
bash
echo 'export OLLAMA_MODELS=/Users/用户名/Documents/ollama-models' >> ~/.bash_profile
source ~/.bash_profile移动现有模型
如果已有模型需要迁移:
bash
# 创建新目录
mkdir -p /Users/用户名/Documents/ollama-models
# 移动现有模型
mv ~/.ollama/models/* /Users/用户名/Documents/ollama-models/
# 设置环境变量
export OLLAMA_MODELS=/Users/用户名/Documents/ollama-modelsLinux 系统
自定义模型存储路径
临时设置:
bash
export OLLAMA_MODELS=/home/用户名/ollama-models永久设置(添加到 shell 配置文件):
对于 bash:
bash
echo 'export OLLAMA_MODELS=/home/用户名/ollama-models' >> ~/.bashrc
source ~/.bashrc对于 zsh:
bash
echo 'export OLLAMA_MODELS=/home/用户名/ollama-models' >> ~/.zshrc
source ~/.zshrc系统级设置
如果使用 systemd 服务,可以在服务文件中设置:
- 编辑服务文件:
bash
sudo systemctl edit ollama- 添加环境变量:
ini
[Service]
Environment="OLLAMA_MODELS=/opt/ollama/models"- 重新加载并重启服务:
bash
sudo systemctl daemon-reload
sudo systemctl restart ollama移动现有模型
bash
# 停止 ollama 服务
sudo systemctl stop ollama
# 创建新目录
sudo mkdir -p /opt/ollama/models
# 移动现有模型
sudo mv /usr/share/ollama/.ollama/models/* /opt/ollama/models/
# 设置权限
sudo chown -R ollama:ollama /opt/ollama/models
# 设置环境变量并重启服务
sudo systemctl restart ollama三、验证配置
检查模型存储路径
运行以下命令查看当前模型存储路径:
bash
ollama list检查环境变量
Windows:
cmd
echo %OLLAMA_MODELS%macOS/Linux:
bash
echo $OLLAMA_MODELS测试新路径
- 下载一个小模型进行测试:
bash
ollama pull gemma2:2b- 检查模型是否存储在指定路径: Windows:
cmd
dir "%OLLAMA_MODELS%"macOS/Linux:
bash
ls -la "$OLLAMA_MODELS"四、注意事项
磁盘空间要求
- 确保目标路径有足够的磁盘空间
- 大型模型(如 70B 参数)可能需要 40GB+ 空间
- 建议预留至少 100GB 空间用于多个模型
权限设置
Linux 系统:
- 确保 ollama 用户对目标目录有读写权限
- 使用
chown和chmod设置正确的权限
Windows 系统:
- 避免使用需要管理员权限的系统目录
- 确保用户对目标目录有完全控制权限
网络存储
- 不建议将模型存储在网络驱动器上
- 网络延迟会严重影响模型加载和推理性能
- 如必须使用,确保网络连接稳定且高速
备份建议
- 定期备份重要的自定义模型和配置
- 考虑使用版本控制系统管理 Modelfile
- 记录自定义配置以便系统重装后恢复
五、故障排除
模型无法找到
如果设置自定义路径后模型无法找到:
- 检查环境变量是否正确设置
- 重启 ollama 服务或重新打开终端
- 确认模型文件确实存在于指定路径
权限错误
Linux/macOS:
bash
sudo chown -R $USER:$USER /path/to/ollama/models
chmod -R 755 /path/to/ollama/modelsWindows:
- 右键目标文件夹 → "属性" → "安全"
- 确保当前用户有"完全控制"权限
路径包含空格
如果路径包含空格,确保使用引号:
Windows:
cmd
set OLLAMA_MODELS="D:\Program Files\Ollama\Models"macOS/Linux:
bash
export OLLAMA_MODELS="/home/user/ollama models"通过以上配置,您可以根据需要自定义 Ollama 的安装和存储路径,更好地管理磁盘空间和组织文件结构。