ComfyUI 模型迁移教程:Windows 将 models 文件夹转移到 D 盘,并设置缓存目录,解决 C 盘空间不足

本文详细介绍 Windows 系统下如何将 ComfyUI 的 models 模型文件夹迁移到 D 盘或其他指定磁盘目录,并通过目录联接方式让 ComfyUI、工作流、插件和界面自动下载的模型继续自动识别,同时设置 HuggingFace 和 Torch 缓存目录,彻底解决 C 盘空间不足问题。

一、为什么要迁移 ComfyUI 的 models 文件夹?

ComfyUI 使用时间久了之后,模型文件会越来越多。例如 Checkpoint、LoRA、VAE、ControlNet、Flux、Qwen Image、Wan Video、文本编码器等模型,动不动就是几个 GB 到几十 GB。

如果 ComfyUI 安装在 C 盘,默认模型目录通常也会在 C 盘,例如:

C:\ComfyUI_data\models

随着模型越来越多,很容易导致 C 盘空间不足。最佳做法是:ComfyUI 主程序和 Python 环境仍然保留在 C 盘,模型文件单独放到 D 盘或其他大容量硬盘。

本文以如下路径为例:

ComfyUI 数据目录:C:\ComfyUI_data
模型实际存放目录:D:\ComfyUI_models\models

如果你的路径不同,请根据自己的实际路径替换。


二、推荐方案:使用 Windows 目录联接

最稳妥的方法不是单纯修改配置文件,而是使用 Windows 的目录联接功能,也就是 mklink /J

这样做之后,ComfyUI 仍然会认为模型目录在:

C:\ComfyUI_data\models

但实际上文件会存放在:

D:\ComfyUI_models\models

这样无论是 ComfyUI 自己读取模型、插件下载模型,还是工作流自动下载模型,只要它们写入 models 目录,最终都会自动保存到 D 盘。


三、操作前准备

在开始之前,请先确认三件事:

  • 已经完全关闭 ComfyUI Desktop 或 ComfyUI 后台窗口。
  • D 盘或目标磁盘空间足够。
  • 使用管理员身份打开 CMD。

打开管理员 CMD 的方法:

  1. 点击 Windows 开始菜单。
  2. 搜索 CMD。
  3. 右键选择“以管理员身份运行”。

四、将 C 盘 models 目录复制到 D 盘

先创建目标模型目录:

mkdir D:\ComfyUI_models\models

然后将原来的模型目录复制过去:

robocopy C:\ComfyUI_data\models D:\ComfyUI_models\models /E

这里使用的是 /E,意思是复制所有子目录,包括空目录。

注意:不要使用 /MIR,因为 /MIR 是镜像同步,如果操作错误,可能会删除目标目录中已有但源目录没有的文件。

如果你在执行后看到类似:

*多余文件
*多余目录

不用紧张。这表示 D 盘目标目录里有一些 C 盘源目录没有的文件。只要你用的是 /E,这些文件不会被删除。


五、重命名 C 盘原 models 文件夹作为备份

复制完成后,不要立刻删除 C 盘原目录,先把它改名为备份:

ren C:\ComfyUI_data\models models_backup

这样如果后续有问题,还可以恢复。


六、创建目录联接

接下来创建目录联接:

mklink /J C:\ComfyUI_data\models D:\ComfyUI_models\models

如果成功,会看到类似提示:

为 C:\ComfyUI_data\models <<===>> D:\ComfyUI_models\models 创建的联接

这就表示联接已经成功创建。


七、检查目录联接是否成功

执行下面命令:

dir C:\ComfyUI_data

如果看到类似:

<JUNCTION>     models [D:\ComfyUI_models\models]

说明已经成功。

此时,ComfyUI 访问:

C:\ComfyUI_data\models

实际访问的是:

D:\ComfyUI_models\models

也就是说,ComfyUI 会自动识别 D 盘中的模型。


八、设置 HuggingFace 和 Torch 缓存目录到 D 盘

有些插件或模型下载工具不会直接下载到 ComfyUI 的 models 目录,而是下载到 HuggingFace 或 Torch 缓存目录。

为了避免这些缓存继续占用 C 盘,建议把缓存目录也设置到 D 盘。

继续在管理员 CMD 中执行:

mkdir D:\ComfyUI_models\cache\huggingface
mkdir D:\ComfyUI_models\cache\torch

setx HF_HOME "D:\ComfyUI_models\cache\huggingface"
setx HUGGINGFACE_HUB_CACHE "D:\ComfyUI_models\cache\huggingface\hub"
setx TORCH_HOME "D:\ComfyUI_models\cache\torch"

执行完成后,建议重启 Windows,确保环境变量生效。


九、重新启动 ComfyUI 测试

完成上面的操作后,重新打开 ComfyUI Desktop。

然后检查模型列表中是否能正常识别这些目录里的模型:

checkpoints
loras
vae
diffusion_models
clip
clip_vision
text_encoders
controlnet
upscale_models
unet

如果模型能正常显示,说明迁移成功。


十、确认没问题后删除 C 盘备份

确认 ComfyUI 可以正常启动,模型可以正常加载,工作流可以正常运行后,再删除 C 盘备份目录。

rmdir /s /q C:\ComfyUI_data\models_backup

如果还不确定是否完全正常,可以先保留这个备份目录,等使用几天没问题后再删除。


十一、最终目录结构

完成后,推荐的目录结构如下:

D:\ComfyUI
= ComfyUI Desktop 桌面程序本体,例如 ComfyUI.exe

C:\ComfyUI_data
= ComfyUI 后端运行环境、Python 环境、插件、自定义节点、输入输出目录

C:\ComfyUI_data\models
= 指向 D:\ComfyUI_models\models 的目录联接

D:\ComfyUI_models\models
= 真正存放所有大模型文件的位置

D:\ComfyUI_models\cache
= HuggingFace、Torch 等缓存目录

十二、常见问题

1. ComfyUI Desktop 可以和数据目录安装在同一个文件夹吗?

不建议。

ComfyUI Desktop 的程序本体目录一般包含:

ComfyUI.exe
resources
locales
dll 文件

而 ComfyUI 的数据目录一般包含:

.venv
custom_nodes
models
input
output
temp
user

这两个目录最好分开。否则后续更新 ComfyUI Desktop 时,可能会导致数据目录混乱,甚至被覆盖或删除。

2. 为什么不用 extra_model_paths.yaml?

extra_model_paths.yaml 也可以添加额外模型路径,但它主要适合让 ComfyUI 读取外部模型目录。

如果你的目标是让 ComfyUI、插件、Manager、工作流自动下载的模型也默认落到 D 盘,那么目录联接更稳。

3. 工作流自动下载的模型会去哪里?

只要工作流或插件下载到:

C:\ComfyUI_data\models

实际都会进入:

D:\ComfyUI_models\models

因为 C 盘的 models 已经变成了指向 D 盘的目录联接。

4. 执行 robocopy 时出现“多余文件”是什么意思?

“多余文件”表示目标目录里有一些源目录没有的文件。

如果使用的是:

robocopy 源目录 目标目录 /E

这些文件不会被删除,可以放心。

但如果使用的是 /MIR,就可能删除目标目录中源目录不存在的文件,所以不建议新手使用 /MIR。

5. 如何确认目录联接真的成功?

执行:

dir C:\ComfyUI_data

看到类似:

<JUNCTION>     models [D:\ComfyUI_models\models]

就说明成功。


十三、完整命令汇总

以下命令适合 ComfyUI 数据目录为 C:\ComfyUI_data,目标模型目录为 D:\ComfyUI_models\models 的情况。

请先关闭 ComfyUI,并使用管理员身份打开 CMD。

mkdir D:\ComfyUI_models\models

robocopy C:\ComfyUI_data\models D:\ComfyUI_models\models /E

ren C:\ComfyUI_data\models models_backup

mklink /J C:\ComfyUI_data\models D:\ComfyUI_models\models

dir C:\ComfyUI_data

设置缓存目录:

mkdir D:\ComfyUI_models\cache\huggingface
mkdir D:\ComfyUI_models\cache\torch

setx HF_HOME "D:\ComfyUI_models\cache\huggingface"
setx HUGGINGFACE_HUB_CACHE "D:\ComfyUI_models\cache\huggingface\hub"
setx TORCH_HOME "D:\ComfyUI_models\cache\torch"

确认没问题后删除备份:

rmdir /s /q C:\ComfyUI_data\models_backup

十四、总结

ComfyUI 的模型文件越来越大,如果全部放在 C 盘,很容易导致系统盘空间不足。最稳的做法是:ComfyUI 程序和运行环境保留在 C 盘,models 模型目录通过 Windows 目录联接迁移到 D 盘或其他大容量硬盘。

这样既不会破坏 ComfyUI 的默认目录结构,也能让工作流、插件和界面自动下载的模型继续正常识别,并且实际存储在指定磁盘中。

最终推荐结构如下:

C:\ComfyUI_data\models
→ 指向 D:\ComfyUI_models\models

这样可以在不影响 ComfyUI 使用体验的前提下,彻底解决 C 盘空间不足的问题。

原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/comfyui-moxingqianyijiaochengwindows-jiang-models-wenjianjiazhuanyidao-d-panbingshezhihuancunmuluai/.html

(0)
打赏 微信扫一扫 微信扫一扫
朋远方的头像朋远方
Ubuntu 22.04 指定显卡部署 Fast-Whisper:搭建 GPU 语音识别 WebUI 与 OpenClaw API
上一篇 2026年5月13日 上午7:57
bitsandbytes for windows
下一篇 2024年3月1日 下午2:40

相关推荐

发表回复

登录后才能评论