Linux 系统中修改 Ollama 模型存储路径
·
停止 Ollama 服务
确保服务未运行,避免文件占用冲突:
sudo systemctl stop ollama
创建新模型存储目录并设置权限
创建目录: 指定自定义路径(例如 /mnt/sdb1/ollama/models):
sudo mkdir -p /mnt/sdb1/ollama/models
设置权限: 确保 Ollama 服务有读写权限。根据配置文件的 User 和 Group 设置(通常为 root 或 ollama):
sudo chown -R root:root /mnt/sdb1/ollama/models # 若服务以 root 运行
sudo chmod -R 775 /mnt/sdb1/ollama/models # 权限建议 775
修改 Ollama 服务配置文件
编辑 systemd 服务文件,添加 OLLAMA_MODELS 环境变量:
sudo nano /etc/systemd/system/ollama.service
在 [Service] 部分添加以下内容:
Environment="OLLAMA_MODELS=/mnt/sdb1/ollama/models"
关键配置示例:
[Unit]
Description=Ollama Service
After=network-online.target
[Service]
ExecStart=/usr/bin/ollama serve
User=root
Group=root
Restart=always
RestartSec=3
Environment="OLLAMA_MODELS=/mnt/sdb1/ollama/models"
保存后执行:
sudo systemctl daemon-reload
迁移现有模型文件
查找旧路径模型文件: 默认路径为 ~/.ollama/models 或 /usr/share/ollama/.ollama/models:
find / -name "models" -type d 2>/dev/null | grep ollama
移动模型文件: 将旧路径的模型文件复制到新目录:
mv /home//.ollama/models/* /mnt/sdb1/ollama/models/
创建软链接(可选): 防止部分应用仍引用旧路径:
ln -s /mnt/sdb1/ollama/models /home//.ollama/models
重启服务并验证
重启服务:
sudo systemctl restart ollama
sudo systemctl status ollama # 检查是否正常运行
验证路径生效: 检查新目录是否生成 blobs 和 manifests 文件夹:
ls /mnt/sdb1/ollama/models
运行 ollama list 确认模型列表加载正常。
更多推荐


所有评论(0)