📅 今日知识点
- 核心主题:修改Ollama所下载模型的存放地址
💻 默认存放路径
默认情况下,Ollama会将模型下载到系统盘,Windows路径为:C:\Users<你的用户名>.ollama\models,Linux/macOS为: ~/.ollama/models,这可能会导致默认盘空间不足。通过配置环境变量,可以将模型存储到其他磁盘。
1. Windows 系统配置方法
方法一:通过系统环境变量配置(推荐)
- 打开「系统属性」→「高级」→「环境变量」
- 在「系统变量」中点击「新建」
- 添加以下变量:
变量名:OLLAMA_MODELS
变量值:D:\Ollama\models # 替换为你想存储的路径
- 确认后重启Ollama服务:
# 重启Ollama服务
net stop ollama
net start ollama
方法二:通过PowerShell临时配置
# 临时设置环境变量(仅当前会话有效)
$env:OLLAMA_MODELS = "D:\Ollama\models"
# 永久设置环境变量
[Environment]::SetEnvironmentVariable("OLLAMA_MODELS", "D:\Ollama\models", "Machine")
2. macOS/Linux 系统配置方法
# 临时设置(当前终端会话有效)
export OLLAMA_MODELS=/path/to/your/models
# 永久设置
# 编辑 ~/.bashrc 或 ~/.zshrc
echo 'export OLLAMA_MODELS=/path/to/your/models' >> ~/.bashrc
source ~/.bashrc
3. 验证配置是否生效
# 检查环境变量
echo $OLLAMA_MODELS # Linux/macOS
# 或在 PowerShell 中
$env:OLLAMA_MODELS # Windows
4. 迁移已有模型
如果已经下载了模型,需要手动迁移:
# 1. 停止Ollama服务
sudo systemctl stop ollama # Linux
# 或
net stop ollama # Windows
# 2. 复制现有模型到新路径
# Windows 示例:
xcopy "C:\Users\%USERNAME%\.ollama\models" "D:\Ollama\models" /E /H /C /I
# Linux/macOS 示例:
cp -r ~/.ollama/models/* /path/to/new/location/
# 3. 设置新路径并重启服务
export OLLAMA_MODELS=/path/to/new/location
net start ollama # Windows
sudo systemctl start ollama # Linux
⚠️ 避坑指南
常见问题:环境变量设置后不生效
现象:设置了OLLAMA_MODELS但模型仍下载到默认路径
解决方案:
-
确保重启了Ollama服务
-
检查环境变量作用域(用户变量 vs 系统变量)
-
验证路径是否存在且有写入权限
-
最后可以尝试重启机器
# 检查路径权限
ls -ld $OLLAMA_MODELS # Linux/macOS
# 或
Get-Acl $env:OLLAMA_MODELS # Windows PowerShell