Windows系统下Ollama安装及模型存储迁移到D盘指南(解决C盘空间不足问题)
文章目录
引言
Ollama 是一个轻量级、易用的本地大语言模型部署工具,支持一键运行 Llama 3、Qwen 等热门模型。但很多 Windows 用户在安装时发现,默认情况下 Ollama 会将主程序安装在 C 盘,同时下载的模型文件也存储在 C 盘的用户目录下(C:\Users\<用户名>\.ollama)。随着模型文件的增大(例如 7B 模型通常占用 4-8GB),C 盘空间很容易告急。
最近我在部署 OpenWebUI(小龙虾)时,也遇到了 C 盘爆满的问题。通过一番摸索,我整理了将 Ollama 完整迁移到 D 盘的两种方法,并在此分享给大家。无论你是即将首次安装,还是已经安装了 Ollama 并下载了模型,都可以参考本文实现零成本迁移。
方法一:全新安装时指定 D 盘路径
如果你尚未安装 Ollama,或者愿意重装,这是最干净彻底的方法。通过安装命令参数指定程序安装位置,再配合环境变量强制模型存储到 D 盘。
1. 下载安装包
从 Ollama 官网 下载最新版的 OllamaSetup.exe。
2. 以管理员身份打开命令行
按下 Win + X,选择 Windows PowerShell(管理员) 或 命令提示符(管理员)。
3. 执行带路径参数的安装命令
假设你的安装包位于 C:\Users\<你的用户名>\Downloads 文件夹,目标安装路径设为 D:\Ollama。在命令行中执行:
cd C:\Users\<你的用户名>\Downloads
.\OllamaSetup.exe /DIR="D:\Ollama"
安装界面会自动跳转到指定路径,点击 Install 即可完成安装。
4. 设置模型存储环境变量(关键步骤!)
即使主程序安装在 D 盘,Ollama 默认仍会将模型下载到 C 盘的用户目录。必须通过环境变量 OLLAMA_MODELS 强制更改模型存储位置。
-
通过命令行设置(推荐):
在管理员 PowerShell 中运行:[System.Environment]::SetEnvironmentVariable("OLLAMA_MODELS", "D:\Ollama\models", "Machine") -
通过图形界面设置:
Win + R→ 输入sysdm.cpl→ 进入 高级 选项卡 → 点击 环境变量 → 在 系统变量 区域点击 新建 → 变量名OLLAMA_MODELS,变量值D:\Ollama\models。
5. 重启 Ollama 使配置生效
关闭所有命令行窗口,重新打开一个普通 PowerShell 或 CMD,运行:
ollama -v # 查看版本,验证安装
ollama list # 查看模型列表(此时应为空)
之后通过 ollama pull 下载的模型都会保存在 D:\Ollama\models 中,不会再占用 C 盘空间。
方法二:已安装情况下迁移至 D 盘(无需重装)
如果你已经使用 Ollama 一段时间,并且下载了不少模型,重装再重新下载显然不划算。我们可以通过复制数据 + 创建符号链接的方式,将现有的模型数据平滑迁移到 D 盘。
1. 停止 Ollama 服务
确保 Ollama 完全退出:
- 右键点击任务栏右下角的 Ollama 羊驼图标,选择 Quit。
- 或者,在管理员 PowerShell 中运行:
ollama serve stop
2. 复制 .ollama 数据目录到 D 盘
默认情况下,模型及配置文件存放在 C:\Users\<你的用户名>\.ollama。假设我们要将其迁移到 D:\OllamaData\.ollama(请确保目标盘有足够空间)。
- 打开文件资源管理器,定位到
C:\Users\<你的用户名>,找到.ollama文件夹。 - 将整个
.ollama文件夹复制到D:\OllamaData\下(如果D:\OllamaData不存在,请先创建)。
注意:路径中不要包含中文或特殊字符,以免符号链接创建失败。
3. 删除原 C 盘目录并创建符号链接
在管理员 PowerShell 中执行以下命令(将 <你的用户名> 替换为实际用户名):
Remove-Item -Path "C:\Users\<你的用户名>\.ollama" -Recurse -Force
mklink /J "C:\Users\<你的用户名>\.ollama" "D:\OllamaData\.ollama"
Remove-Item:强制删除原 C 盘目录。mklink /J:创建目录符号链接(junction point),让系统认为文件仍然在 C 盘,实际指向 D 盘。
4. 启动 Ollama 并验证
重新打开 Ollama(可以从开始菜单启动),然后在命令行中运行:
ollama list
如果看到之前下载的模型列表,说明迁移成功。
注意事项
- 权限问题:无论是安装、设置环境变量还是创建符号链接,都需要以管理员身份运行命令行,否则可能因权限不足导致操作失败。
- 路径规范:建议使用纯英文、无空格的路径,例如
D:\Ollama、D:\OllamaData\.ollama,避免因路径解析问题引发兼容性错误。 - 符号链接的原理:符号链接是一种类似“快捷方式”的文件系统机制,但对应用程序来说是透明的。迁移后,Ollama 仍然会读写
C:\Users\<用户名>\.ollama,但实际数据存储在 D 盘,因此原有配置无需任何修改。 - 环境变量的持久性:通过命令行设置的
OLLAMA_MODELS是永久系统变量,不会因重启而丢失。如果你使用方法二迁移,也可以额外设置OLLAMA_MODELS指向D:\OllamaData\.ollama\models,但并非必需,因为整个.ollama目录已经被符号链接指向 D 盘了。
总结
通过本文的两种方法,你可以轻松将 Ollama 及其模型从 C 盘迁移到 D 盘,有效释放系统盘空间。方法一适合全新安装,步骤清晰;方法二适合已有模型的用户,无需重新下载。无论哪种方式,关键在于正确设置 OLLAMA_MODELS 环境变量或巧妙利用符号链接。
如果你在操作过程中遇到任何问题,欢迎留言讨论。希望这篇指南能帮助你更顺畅地使用 Ollama 部署本地大模型!
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)