说出来你们可能不信,我上周往系统盘塞了个Ollama,睡一觉起来C盘就少了17个G。倒不是Ollama安装包本身有多肥,Windows上的Ollama安装包也就几百MB,真正吃空间的是装完之后从官方registry拉下来的那堆模型文件。一个7B量化模型随随便便4到5个G,多试几个模型,C盘那点余量根本扛不住。
今天这篇算是「程序员的路上」系列里的环境折腾篇,把"Windows下修改Ollama下载安装位置"这件事从头到尾讲透——程序本体装在哪个盘、模型数据存在哪个盘、环境变量怎么配、已有模型怎么迁移不重新下载、以及拉模型太慢时除了干等还能怎么办。适合刚接触Ollama本地部署的新手,也适合已经踩过C盘爆红坑、想一次性把路径理顺的老手。
1. 先搞清楚C盘空间都去哪了:应用本体和模型目录是两条线
1.1 默认状态下Ollama在Windows上的两套路径
很多人的误区是把Ollama当成一个普通的绿色软件,以为"装完就在那了"。实际上Ollama在Windows上默认会落两套完全独立的东西:
| 内容 | 默认路径 | 体积量级 |
|---|---|---|
| 程序本体 | C:\Users<你的用户名>\AppData\Local\Programs\Ollama | 几百MB |
| 用户配置 | C:\Users<你的用户名>.ollama | 很小 |
| 模型数据 | C:\Users<你的用户名>.ollama\models\blobs | 几个G到几十个G |
程序本体没有装在传统意义的 C:\Program Files 下面,而是装在当前用户的Local目录里,这是NSIS安装器的默认行为,也是很多人翻遍Program Files找不到它的原因。模型文件也不是直接以 模型名.gguf 这种好认的名字躺在那里的,而是散在 models\blobs 下,文件名是一长串sha256哈希,没有扩展名,一个文件对应一个层。models\manifests 则记录了每个模型由哪些层组成。
这两套路径中,程序本体只占几百MB,模型目录才是真正的"磁盘杀手"。我见过有人把十几个模型全拉下来,C盘直接红了,最后只能一个个删,删的时候还分不清哪个文件对应哪个模型,那才叫真的头大。
1.2 为什么"把文件夹拖到D盘"这条路走不通
顺手把 C:\Users\xxx\.ollama 剪切到D盘,再打开Ollama——大概率你会看到模型列表是空的,或者程序直接起不来。原因有两层:
第一,Ollama在启动时通过解析默认路径来找模型目录,它读取的是用户主目录下的 .ollama,如果你只是移动了文件夹而没有告诉它"新家在哪",它自然只能看到一个空目录。第二,程序本体那边还有注册表卸载信息、启动菜单快捷方式里的绝对路径,直接把 AppData\Local\Programs\Ollama 挪走,快捷方式和自启动项就全指向一个不存在的路径。
所以正确做法不是"搬完文件夹再说",而是从源头告诉Ollama两个信息:程序装到哪、模型存到哪。前者靠安装器参数,后者靠环境变量,两条线分别处理,下面逐个说。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安装时指定目录:给Ollama安装器传一条参数
2.1 NSIS安装器的 /D= 参数怎么用
Ollama的Windows安装包是基于NSIS打包的。NSIS这套打包工具很多老程序员都熟,它有一个冷门但好用的参数:/D=安装路径,用来在安装时直接覆盖默认安装目录。
用法非常简单,打开cmd,切到安装包所在目录,执行:
code复制Ollam
