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 确认模型列表加载正常。

Logo

免费领 200 小时云算力,进群参与显卡、AI PC 幸运抽奖

更多推荐