Windows 上 DeepSeek 模型存在哪里?用 OLLAMA_MODELS 迁移 Ollama 存储目录

在 Windows 定位 Ollama 的实际模型目录,退出应用后保留源副本复制到新盘,设置 OLLAMA_MODELS 并验证。

Windows 默认安装的 Ollama 通常把下载模型放在当前用户的 .ollama\models 目录。安装程序的目录、日志目录和模型目录是三处不同位置。要迁移 DeepSeek 模型,应先退出 Ollama,复制模型存储目录,再通过用户环境变量 OLLAMA_MODELS 指向新位置,重启后核对模型和回答。

先找到实际模型目录

以下步骤适用于 Windows 桌面版 Ollama,不适用于 Docker 命名卷或其他用户运行的系统服务。Ollama Windows 文档 说明模型位置可通过用户环境变量修改,日志位于 %LOCALAPPDATA%\Ollama;官方 FAQ 列出了各系统默认模型路径。

Windows 上 DeepSeek 模型存在哪里?用 OLLAMA_MODELS 迁移 Ollama 存储目录

先在 PowerShell 记录模型清单和环境变量:

ollama ls
[Environment]::GetEnvironmentVariable('OLLAMA_MODELS', 'User')
[Environment]::GetEnvironmentVariable('OLLAMA_MODELS', 'Machine')
$env:OLLAMA_MODELS
Join-Path $env:USERPROFILE '.ollama\models'

如果已经设置过变量,应检查该目录是否存在,核对运行 Ollama 的用户与变量作用域。当前终端的环境并不能证明早已启动的后台应用继承了相同值。先保存原来的变量值和实际路径;遇到多个候选目录时不要任选一个迁移。

退出应用,再复制整个存储目录

在系统托盘里退出 Ollama,确认调用模型的客户端也结束任务。准备一个自己有读写权限且空间足够的新目录,例如 D:\OllamaModels。如果目标目录已有另一套模型数据,先处理目录归属,不要合并不同来源的存储。

下面示例假设仍使用默认路径;如果前一步确认的是自定义路径,必须把 $sourceDir 改成已核实的实际目录。此示例保留原目录,不删除原文件:

$sourceDir = Join-Path $env:USERPROFILE '.ollama\models'
$targetDir = 'D:\OllamaModels'
if (-not (Test-Path -LiteralPath $sourceDir -PathType Container)) {
  throw '源目录不存在,请先核对实际模型路径'
}
New-Item -ItemType Directory -Path $targetDir -Force | Out-Null
robocopy $sourceDir $targetDir /E /COPY:DAT /DCOPY:DAT /R:2 /W:1
if ($LASTEXITCODE -ge 8) { throw '复制失败,保留原配置并检查复制日志' }

模型存储包含清单和数据块,不能只复制一个看起来最大的文件。按 Microsoft 的 robocopy 文档,退出码 0–7 不一定表示失败,8 及以上表示至少有复制错误;仍应检查输出中的失败数量和跳过原因。这里没有使用 /MIR,避免把目标中额外文件删除。

核对副本,再修改用户变量

先比较两边文件数和总字节数:

Get-ChildItem -LiteralPath $sourceDir -File -Recurse |
  Measure-Object -Property Length -Sum
Get-ChildItem -LiteralPath $targetDir -File -Recurse |
  Measure-Object -Property Length -Sum

文件数和大小相同只是一轮粗查,不能证明所有内容相同。重要环境可以用 Get-FileHash 对照每个相对路径的 SHA-256;模型较大时校验需要时间。复制失败或两边不一致时,不改配置。

复制核对后设置用户环境变量:

[Environment]::SetEnvironmentVariable(
  'OLLAMA_MODELS', 'D:\OllamaModels', 'User'
)

也可通过 Windows“编辑账户的环境变量”修改。保存后从开始菜单重新启动 Ollama,并打开新的 PowerShell;只在旧终端里改 $env:OLLAMA_MODELS 不会改变既有后台应用。

用模型清单和一次回答验收

ollama ls
ollama run deepseek-r1:7b

目标完整标签应仍在清单中。输入“17 加 25 等于多少”,确认可以加载并给出可核对的答案;再检查新目录和当前应用日志,确认本次启动使用了新配置。应以你迁移前实际存在的模型标签替换示例。

如果清单空了,优先检查变量是否指向“models 目录本身”,而不是它的上级目录;再检查账户权限、用户是否一致和应用是否真正重启。不要立即重新下载几 GB 的模型,也不要删除原目录。

失败时怎样恢复

退出 Ollama,把用户环境变量恢复为迁移前的原值;原来没有设置时,将该用户变量删除,然后重新启动应用。默认目录中的原文件仍在,便于恢复。只有在确认新配置持续可用且有必要备份后,才另行规划旧副本清理,不能边迁移边删源数据。

本文迁移流程未在你的磁盘上实测。路径、空间和权限须由你实际核对;文中的复制命令是保留原副本的操作示例。官方环境变量规则核验于 2026 年 10 月 1 日。

Ai菜鸟网。发布者:AI小管家,转载请注明出处:https://www.alyyhw.com/30123.html

赞 (0)
AI小管家的头像AI小管家
Ollama 里的 DeepSeek 怎么升级?区分程序更新、模型重拉与标签切换
上一篇 1天前
Docker 怎么运行 DeepSeek-R1?用 Ollama 容器持久化模型并验证接口
下一篇 1天前

相关推荐

联系我们

联系我们

1

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
关注微信
分享本页
返回顶部