Ollama数据目录
验证ollama服务是否已安装
ollama --version
ollama --version
开启ollama服务
bash
sudo systemctl start ollama
sudo systemctl start ollama
验证ollama模型下载存储位置
Linux默认下的路径:/usr/share/ollama/.ollama/models
下载模型验证模型的保存地址
停止 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
目录下是否生成了新的模型文件,若有,则说明存储目录修改成功。
迁移现有模型文件
关闭 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
重启 Ollama 服务:启动 Ollama 并检查模型列表,确认模型迁移成功
sudo systemctl ollama start
ollama list
sudo systemctl ollama start
ollama list