ubuntu系统怎么修改ollama模型下载位置?
<p>这大半年deepseek-r1和《哪吒之魔童闹海》都火得不得了,折腾不了哪吒,只能来折腾deepseek-r1的本地部署......</p><p>但想更换模型的下载位置,着实折腾了一把。</p>
<h3>一、下载</h3>
<p>官网:<a href="https://ollama.com/" target="_blank">点击下载Ollama</a></p>
<h3>二、安装</h3>
<p>windows系统下,直接双击”OllamaSetup.exe“,就会默认安装到C盘;</p>
<p>如需修改安装目录,可使用-DIR参数:</p>
<blockquote><p>OllamaSetup.exe -DIR="D:\Ollama"</p></blockquote>
<p>Linux系统(ubuntu)下,直接运行命令即可:</p>
<blockquote><p>curl -fsSL https://ollama.com/install.sh | sh</p></blockquote>
<h3>三、下载模型</h3>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202505/2025051310560923.jpg" /></p>
<p>选择一个模型,如,deepseek-r1:8b,</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202505/2025051310560924.jpg" /></p>
<p>直接运行 ollama run deepseek-r1:8b,等模型下载完成,即可和模型进行对话</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202505/2025051310560925.jpg" /></p>
<p>但博主是一个对于软件下载目录有着偏执的人,既想尝试不同的模型,又想能自定义大容量的模型数据下载位置,于是就开始了折腾。</p>
<h3>四、折腾中</h3>
<p>最开始,问了最常问的AI助手 ChatGPT 和 deepseek 。</p>
<p>windows系统(成功修改)</p>
<ul><li>右键点击 <strong>此电脑</strong> 或 <strong>我的电脑</strong>,选择 <strong>属性</strong>。</li><li>点击 <strong>高级系统设置</strong> > <strong>环境变量</strong>。</li><li>在 <strong>系统变量</strong> 或 <strong>用户变量</strong> 中,点击 <strong>新建</strong>。</li><li>输入变量名 <code>OLLAMA_MODELS</code>,变量值为目标目录路径(如 <code>D:\ollama-models</code>)。</li><li>点击 <strong>确定</strong> 保存</li><li>关闭并重启ollama(或者直接重启电脑),确保环境变量生效。</li><li>验证:下载一个新模型,检查是否保存到指定的目录中。</li></ul>
<p>Linux(ubuntu)(修改失败)</p>
<ul><li>打开终端,编辑 shell 配置文件(如 <code>~/.bashrc</code>、<code>~/.zshrc</code> 或 <code>~/.bash_profile</code>);</li><li>添加行:export OLLAMA_MODELS=~/ollama-models</li><li>保存文件并运行以下命令使配置生效:source ~/.bashrc # 或其他配置文件</li></ul>
<p>------------------------------------------------------------------------------------------------------------</p>
<p>后来在查看ollama使用手册时,发现可以通过/etc/systemd/system/ollama.service.d/override.conf来修改。</p>
<p><strong><code>/etc/systemd/system/ollama.service.d/override.conf</code> </strong></p>
<p><strong>是 systemd 的 override 配置文件,用于 修改 <code>ollama.service</code> 的默认行为,而 不需要直接修改 原始的 <code>ollama.service</code> 文件。</strong></p>
<p><strong>作用</strong>:</p>
<p>1.自定义Ollama服务的参数(如,运行用户、环境变量、启动参数等);</p>
<p>2.持久化配置,即使ollama更新,修改仍然生效(不像直接改ollama.service可能会被覆盖)</p>
<p>3.优先级高,比/lib/systemd/system/ollama.service里的默认配置 优先级更高</p>
<p><strong>查看override.conf</strong></p>
<p>cat /etc/systemd/system/ollama.service.d/override.conf</p>
<p>可能会看到类似以下的内容:</p>
<blockquote><p></p>
<p>User=liliko</p>
<p>Group=liliko</p>
<p>ExecStart=</p>
<p>ExecStart=/usr/local/bin/ollama serve Environment="OLLAMA_MODELS=/home/liliko/Expansion/models"</p></blockquote>
<p>其中:</p>
<ul><li>User=kerui / Group=kerui → 让 ollama 以 kerui 用户身份运行,而不是默认的 ollama 用户。</li><li>ExecStart= 清空原来的 ExecStart(必须这样写,否则新命令不会生效)。</li><li>ExecStart=/usr/local/bin/ollama serve 替换原来的启动命令。</li><li>Environment="OLLAMA_MODELS=/media/kerui/Expansion/models" → 让 ollama 读取新的模型存储路径。</li></ul>
<p><strong>如何修改override.conf</strong></p>
<p>如果你想修改 <code>ollama</code> 的 systemd 服务,可以运行:</p>
<blockquote><p><code>sudo systemctl edit ollama </code></p></blockquote>
<p>这会 <strong>自动创建</strong> 或 <strong>打开</strong> <code>/etc/systemd/system/ollama.service.d/override.conf</code>,然后你可以添加或修改配置。</p>
<p>示例:</p>
<blockquote><p><code> Environment="OLLAMA_MODELS=</code>/home/liliko/New/models<code>" </code></p></blockquote>
<p>保存后,运行:</p>
<blockquote><p><code>sudo systemctl daemon-reload </code></p>
<p><code>sudo systemctl restart ollama </code></p></blockquote>
<p>这会 <strong>重新加载 <code>systemd</code> 配置</strong> 并 <strong>重启 <code>ollama</code> 服务</strong>,让修改生效。</p>
<p>再通过ollama下载模型,发现模型数据确实在我新设置的目录里了。</p>
<p>谨此记录。</p>
頁:
[1]