Skip to content

Ollama数据目录

验证ollama服务是否已安装

ollama --version
ollama --version

开启ollama服务

bash
sudo systemctl start ollama
sudo systemctl start ollama

验证ollama模型下载存储位置

Linux默认下的路径:/usr/share/ollama/.ollama/models

下载模型验证模型的保存地址

image-20250327114803713

停止 Ollama 服务

在修改存储目录前,先停止正在运行的 Ollama 服务,避免出现冲突。

sudo systemctl stop ollama
sudo systemctl disable ollama.service
sudo systemctl stop ollama
sudo systemctl disable ollama.service

创建目标目录

/data目录下创建ollama文件夹,并设置合适的权限.

sudo mkdir -p /data/ollama
sudo mkdir -p /data/ollama

更改的路径设置root权限

bash
sudo chown -R root:root /data/ollama
sudo chmod -R 777 /data/ollama
sudo chown -R root:root /data/ollama
sudo chmod -R 777 /data/ollama

修改环境变量

编辑 Ollama 服务的配置文件,添加或修改OLLAMA_HOME环境变量,指定新的存储目录。使用文本编辑器打开/etc/systemd/system/ollama.service文件。

bash
sudo vim /etc/systemd/system/ollama.service
sudo vim /etc/systemd/system/ollama.service

修改内容

在原来的[Service] Environment后加一行新的Environment(注意添加Environment后,必须与[Install]之间空一行)

[Unit]
Description=Ollama Service
After=network-online.target

[Service]
ExecStart=/usr/local/bin/ollama serve
User=ollama
Group=ollama
Restart=always
RestartSec=3
Environment="PATH=/usr/local/cuda-11.8/bin:/usr/local/cuda-11.8/bin:/data/conda/envs/test_new_env/bin:/root/miniconda3/condabin:/usr/local/cuda-11.8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
Environment="OLLAMA_MODELS=/data/ollama/models"

[Install]
WantedBy=default.target
[Unit]
Description=Ollama Service
After=network-online.target

[Service]
ExecStart=/usr/local/bin/ollama serve
User=ollama
Group=ollama
Restart=always
RestartSec=3
Environment="PATH=/usr/local/cuda-11.8/bin:/usr/local/cuda-11.8/bin:/data/conda/envs/test_new_env/bin:/root/miniconda3/condabin:/usr/local/cuda-11.8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
Environment="OLLAMA_MODELS=/data/ollama/models"

[Install]
WantedBy=default.target

保存并退出编辑器

重载配置并重启ollama

bash
# 重载配置文件
sudo systemctl daemon-reload

# 重启ollama
sudo systemctl restart ollama

# 查看状态
sudo systemctl status ollama
# 重载配置文件
sudo systemctl daemon-reload

# 重启ollama
sudo systemctl restart ollama

# 查看状态
sudo systemctl status ollama

验证设置

可以通过拉取一个新模型来验证存储目录是否已成功更改。

ollama pull qwen2.5:0.5b
ollama pull qwen2.5:0.5b

检查/data/ollama/models目录下是否生成了新的模型文件,若有,则说明存储目录修改成功。

image-20250327163422991

image-20250327164222948

image-20250327164517394

迁移现有模型文件

关闭 Ollama

sudo systemctl stop ollama
sudo systemctl stop ollama

备份数据:迁移前建议备份/usr/share/ollama/.ollama/文件夹。

迁移模型文件:将 /usr/share/ollama/.ollama/models 文件夹下所有内容复制到新目录下,如 /data/ollama/models

mv /usr/share/ollama/.ollama/models /data/ollama/models
mv /usr/share/ollama/.ollama/models /data/ollama/models

image-20250327181204160

重启 Ollama 服务:启动 Ollama 并检查模型列表,确认模型迁移成功

sudo systemctl ollama start
ollama list
sudo systemctl ollama start
ollama list