Linux ollama修改模型位置
时间: 2025-04-01 21:26:08 浏览: 75
### 更改 Ollama 模型存储路径的方法
在 Linux 环境下,默认情况下,Ollama 的模型会存储在 `/usr/share/ollama/.ollama/models` 路径中[^1]。如果希望更改此路径,则可以通过创建一个新的目标位置并调整相应的权限来实现。
以下是具体的操作方法:
#### 1. 创建新的目标路径
首先需要定义一个新路径用于存储模型文件,并确保其具有正确的访问权限。例如,假设我们想将模型存储到 `~/autodl-tmp/work/ollama/models` 中,可以执行以下命令完成目录结构的初始化以及权限分配:
```bash
mkdir -p ~/autodl-tmp/work/ollama/models
sudo chmod -R 775 ~/autodl-tmp/work/ollama/models
sudo chown -R ollama:ollama ~/autodl-tmp/work/ollama/models
```
上述操作分别完成了新建多级目录、赋予读写执行权限给指定用户组以及改变所有权至特定服务账户的过程[^2]。
#### 2. 配置环境变量以应用自定义路径
为了使 Ollama 使用刚刚设定的新路径作为模型库地址,还需要编辑 systemd service 文件或者直接通过 shell 设置环境变量的方式告知程序最新的 models 存放地点。
##### 方法 A (推荐): 编辑 Systemd Service File
对于安装时采用 systemctl 启动的服务实例来说,最稳妥的做法就是更新对应的服务单元配置文档。继续以前述例子中的个人化路径为例,在终端输入下列指令开启文本编辑器修改相关内容:
```bash
sudo nano /etc/systemd/system/ollama.service
```
找到 `[Service]` 小节部分追加两行参数声明我们的定制选项:
```ini
Environment="OLLAMA_MODELS=/home/<your_username>/autodl-tmp/work/ollama/models"
Environment="OLLAMA_HOST=0.0.0.0:11434"
```
记得把 `<your_username>` 替换成实际登录名后再保存退出。最后重启 daemon 和关联进程让改动生效即可:
```bash
sudo systemctl daemon-reload
sudo systemctl restart ollama
```
##### 方法 B : 动态加载临时环境变量(仅适用于当前 session)
如果你只是测试阶段不想永久变更系统设置的话也可以考虑这种方式。只需提前 export 自己期望的目标路径然后再运行相关命令就行啦:
```bash
export OLLAMA_MODELS="/path/to/new/model/folder/"
ollama ...
```
以上两种途径任选其一便能成功迁移默认数据存放区域至其他地方去了哦!
---
### 总结
综上所述,要在Linux系统里边重新安排好Ollama所依赖的那个model files folder的位置呢?那就得先准备好那个全新的folder啊,接着按照需求给予恰当的安全属性咧;之后嘛,要么就去捣鼓一下systemctl那边儿service file里的environment settings呀,要不然就在启动之前先把有关env var设定了咯[^3]。
阅读全文
相关推荐


















