Ollama 更换模型路径-小记

1,009 阅读2分钟

【背景】在进行Ollama安装需要的模型时,发现默认Ollama的安装位置的刚好分配的硬盘空间较小,下载一半才发现这个问题。现通过更换Ollama的模型路径,特此记录一下。

在使用Ollama进行AI模型管理时,有时需要根据实际需求更改模型文件的存储路径。本文将详细介绍如何在Linux系统中更改Ollama模型的下载路径。

【操作步骤】

1.关闭Ollama服务

在更改模型路径之前,需要先停止Ollama服务。可以通过以下命令停止服务:

  1. 使用systemctl命令:
sudo systemctl stop ollama

sudo systemctl disable ollama.service

2.或者在运行Ollama的终端中按Ctrl+C手动停止服务。

2.默认模型路径

在Linux系统中,Ollama默认的模型存储路径为:

/usr/share/ollama/.ollama/models

3.更改模型路径

  1. 创建新的模型存储目录: 首先,创建一个新的目录作为模型存储路径。例如,创建/mnt/ollama/models目录:

    sudo mkdir -p /mnt/ollama/models
    
  2. 更改目录权限: 确保新目录的权限设置正确,允许Ollama访问和写入:

    sudo chown -R root:root /mnt/ollama/models
    
    sudo chmod -R 775 /mnt/ollama/models
    

4.修改Ollama服务配置文件

  1. 编辑服务配置文件: 使用文本编辑器(如vim)编辑Ollama服务的配置文件:

    sudo gedit /etc/systemd/system/ollama.service
    
  2. 修改配置内容: 在[Service]部分的Environment字段后,添加新的Environment字段,指定新的模型路径:

    Environment="OLLAMA_MODELS=/mnt/ollama/models"
    

    完整的配置示例如下:

       [Unit]
       Description=Ollama Service
       After=network-online.target
       [Service]
       ExecStart=/usr/local/bin/ollama serve
       User=root
       Group=root
       Restart=always
       RestartSec=3
       Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
       Environment="OLLAMA_MODELS=/data/ollama/models"
       [Install]
       WantedBy=default.target</font>
    

5.重载配置并重启Ollama服务

  1. 重载系统服务配置:
    sudo systemctl daemon-reload
    
  2. 重启Ollama服务:
    sudo systemctl restart ollama.service
    
  3. 查看服务状态:
    sudo systemctl status ollama
    

6.验证更改

  1. 检查默认路径: 进入默认的模型路径/usr/share/ollama/.ollama/models,会发现models文件夹已经消失。
  2. 检查新路径: 在新的路径/mnt/ollama/models下,会看到生成了blobs和manifests文件夹,这表明模型路径已经成功更改。

原文链接:blog.csdn.net/hooksten/ar…