以下是实践记录及参考清单:
零、磁盘权限预处理(迁移前必做)
适用场景:当 D 盘 / 其他非系统盘文件较少时,提前获取完全控制权限,避免后续迁移出现权限不足问题。
操作步骤:
-
1、打开磁盘属性
- 右键点击非系统盘(如 D 盘)→ 选择「属性」→ 切换到「安全」选项卡。
-
2、修改权限设置
- 点击「编辑」按钮 → 点击「添加」→ 输入「Everyone」并确认。
- 在权限列表中勾选「完全控制」→ 点击「确定」保存设置。
-
3、获取所有者权限(可选)
- 若上述操作仍提示权限不足,点击「高级」→ 点击「更改」所有者 → 选择当前用户或「Administrators」组 → 勾选「替换子容器和对象的所有者」→ 确定后重试权限修改。
- 4、启用驱动器压缩(可选)
- 对于非 WSL 的磁盘所在分区,可以启用驱动器压缩以更好的整理空间
- WSL 无法在启用压缩的驱动器中稳定运行
注意事项:
- 仅对非系统盘操作:C 盘为系统盘,修改权限可能导致系统崩溃,严禁对 C 盘执行此操作!
- 文件少时操作更安全:磁盘文件较多时修改权限可能耗时过长,建议在新装系统或磁盘空时完成。
- 管理员权限:操作需以管理员账户登录系统,否则无法修改磁盘权限。
一、用户文件夹(下载、图版、视频、文档、音乐、桌面、OneDrive 等)迁移出 C 盘
-
创建相应文件夹:在非 C 盘(如 D 盘)根目录或指定位置创建 “下载”“图片”“视频”“文档”“音乐”“桌面”“OneDrive” 等文件夹。
-
迁移文件:将 C 盘对应文件夹中的文件复制粘贴到新创建的文件夹中。
-
重定向文件夹路径:通过 文件夹属性中的“位置”迁移,将相应文件夹的路径指向新位置。
D:\用户(Users)
├─ 下载
├─ 图片
├─ 视频
├─ 网页
├─ 音乐
├─ 桌面
└─ OneDrive
└─ 等其他占用空间的用户文件夹
注意:大部分系统原生的非用户文件夹是不能迁移的(影响系统稳定)
二、Hugging Face 模型下载缓存路径迁移出 C 盘
-
配置环境变量:设置 “HUGGINGFACE_HUB_CACHE” 环境变量,将其值指向非 C 盘的指定缓存文件夹路径,如 “D:\HuggingFaceCache”。
三、C:\Users[用户名] 下及 C:\Users[用户名]\AppData\Local 目录下的可迁移内容
-
识别可迁移项:查看该目录下占用空间较大且可迁移的应用程序缓存、配置文件夹等,如某些应用的临时文件、日志文件夹等。
-
迁移与重定向:将选定的文件夹复制到非 C 盘的目标位置,然后通过创建符号链接(使用powershell 符号链接或 “mklink” 命令)或修改应用设置(若应用支持自定义缓存路径)来实现路径迁移。
四、WSL 迁移
-
查找 WSL 发行版名称:通过 “wsl -l” 命令查看已安装的 WSL 发行版名称。
-
导出发行版:使用 “wsl --export [发行版名称] [备份文件路径]” 将 WSL 系统导出为一个 tar 文件,备份到非 C 盘位置。
-
卸载原发行版:“wsl --unregister [发行版名称]” 卸载当前 WSL 系统。
-
重新导入并设置新路径:“wsl --import [新发行版名称] [新安装路径] [备份文件路径]”,将 WSL 系统重新导入到非 C 盘的新位置。
【好用但慎用】Windows 系统中将所有 WSL 发行版从 C 盘迁移到 非系统 盘的完整笔记(附 异常处理)-CSDN博客
五、Docker 迁移
-
安装 Docker Desktop:在安装过程中,默认安装在 C 盘运行才稳定,但是可以通过 powershell 符号链接的方式进行安全迁移数据目录和镜像储存目录。
-
或者通过图形界面配置镜像、容器数据存储位置:通过 Docker Desktop 的设置界面(“Resources”>“Advanced”),将 “Data directory” 指向非 C 盘的指定路径,用于存放镜像、容器等数据。
【补充笔记●推荐方案】解决 Docker “open \.\pipe\docker_engine: Access is denied” 权限问题-CSDN博客
六、Podman 迁移
-
安装 Podman:下载 Podman 安装包,默认安装在 C 盘运行才稳定,但是可以通过 powershell 符号链接的方式进行安全迁移数据目录和镜像储存目录。
-
也可以通过图形界面配置存储位置:通过修改 Podman 配置文件(通常位于用户主目录下的 “.config/containers/storage.conf”),将 “graphroot” 参数指向非 C 盘的数据存储路径,用于存放镜像、容器数据等。
Windows 开发环境部署指南:WSL、Docker Desktop、Podman Desktop 部署顺序与存储路径迁移指南-CSDN博客
七、Anaconda 安装在非 C 盘
-
下载安装程序:从 Anaconda 官方网站下载 Anaconda 安装包。
-
自定义安装路径:在安装过程中,选择 “Custom Installation” 选项,将安装路径设置为非 C 盘的指定目录,如 “D:\Anaconda”。
八、MSYS2 + GTK 库可安装在 D 盘,GTK 环境变量实现全局调用
-
安装 MSYS2:下载 MSYS2 安装文件,安装时选择安装路径为 D 盘的某个目录,如 “D:\msys64”。
-
安装 GTK 库:在 MSYS2 的终端中,使用 Pacman 包管理器安装 GTK 库(如 “pacman -S -xxxx -gtk3” 等)。
-
配置环境变量:将 GTK 库的安装路径添加到系统环境变量 “PATH” 中,以便实现全局调用。
【AI Agent 项目 SUNA 部署】Windows 全版本 GTK 兼容与部署最佳实践(兼顾 Frontend 前端 和 Backend 后端 顺利部署)-CSDN博客
九、LM Studio 模型下载路径迁移
-
确保 LM Studio 未运行:关闭 LM Studio 应用程序。
-
通过符号链接实现模型储存路径的静默迁移
十、Ollama 模型下载路径迁移
-
安装位置:Ollama 的安装位置是固定默认的,但可以用.\OllamaSetup.exe /DIR="D:\Programs\Ollama"命令更改安装位置。
-
模型储存:将 Ollama 的模型文件夹通过符号链接到非 C 盘的新位置。
十一、Jetbrains Toolbox 的 PyCharm 等安装位置设置
-
打开 Toolbox 设置:启动 Jetbrains Toolbox,点击设置图标(通常为齿轮形状)。
-
修改安装路径:在设置界面中找到 “Installation path” 选项,将其更改为非 C 盘的指定路径,如 “D:\Jetbrains Tools”。
-
重新安装或更新:对于已安装的 PyCharm 等工具,可通过 Toolbox 进行更新操作,使其安装到新的路径下;对于新安装的工具,它们将自动安装到指定的非 C 盘路径。
【笔记】PyCharm 使用问题反馈与官方进展速览_安装pycharm-community-2025.1.1.1-CSDN博客
十二、Visual Studio Community 2022 组件安装位置设置为 D 盘
-
下载安装程序:从微软官方网站下载 Visual Studio 2022 安装程序。
-
自定义安装路径:在安装过程中,选择 “自定义安装”,在 “安装路径” 选项中指定 D 盘的安装目录,如 “D:\Visual Studio 2022”。
-
选择组件:根据开发需求选择需要安装的组件,安装程序会将这些组件安装到指定的 D 盘路径下。
十三、浏览器相关路径迁移
-
Chrome 浏览器
-
缓存路径:通过浏览器设置(“设置”>“高级”>“隐私和安全”>“清理浏览数据”>“高级”>“缓存图像和文件”),找到缓存文件夹位置,将其复制到非 C 盘新位置后,手动修改快捷方式的 “目标” 属性,在路径后添加相应参数(如 “--disk-cache-dir=D:\ChromeCache”)以指定新缓存路径。
-
下载路径:在浏览器设置中,将 “下载文件夹” 修改为非 C 盘的指定路径。
-
配置文件夹:可将用户数据目录(默认在 “C:\Users[用户名]\AppData\Local\Google\Chrome\User Data”)复制到非 C 盘,然后通过创建快捷方式并在 “目标” 中添加参数(如 “--user-data-dir=D:\ChromeUserData”)指向新位置。
-
-
Firefox 浏览器
-
个人资料文件夹:打开 Firefox,输入 “about:profiles” 在地址栏,找到默认个人资料文件夹路径,将其复制到非 C 盘位置后,在 “about:profiles” 页面点击 “创建新个人资料” 或 “启动其他个人资料”,指定新位置并进行相应设置,使浏览器使用新位置的个人资料文件夹。
-
下载路径:在浏览器设置中,修改 “下载” 选项下的保存位置为非 C 盘路径。
-
十四、Java 开发工具链迁移
-
JDK 安装路径:下载 JDK 安装包,在安装过程中选择非 C 盘的安装路径,如 “D:\JDK”。
-
Maven 仓库迁移:打开 Maven 的配置文件(“conf\settings.xml”),找到 “localRepository” 标签,将其值设置为非 C 盘的指定仓库路径,如 “D:\MavenRepository”。
-
Gradle 缓存路径:修改 Gradle 的配置文件(通常在用户主目录下的 “.gradle\gradle.properties”),添加或修改 “org.gradle.caching=true” 和 “org.gradle.cachedir=D:\GradleCache” 等参数,以设置缓存路径为非 C 盘位置。
十五、.NET 开发工具链迁移
-
.NET SDK 安装路径:下载 .NET SDK 安装程序,在安装时选择 “自定义安装”,将安装路径指定为非 C 盘的目录,如 “D:\DotNetSDK”。
-
NuGet 包缓存路径:通过执行命令 “dotnet nuget locals all --clear” 清理本地缓存后,修改 NuGet 配置文件(通常在用户主目录下的 “.nuget\nuget\nuget.config”),添加或修改 “globalPackagesFolder” 和 “cache” 节点,指定新的非 C 盘缓存路径,如 “D:\NuGetCache”。
十六、游戏安装路径迁移
-
Steam 平台:打开 Steam 客户端,点击 “Steam” 菜单 > “设置”,在 “下载” 选项中点击 “Steam 库文件夹” 按钮,选择 “添加库文件夹” 并指定非 C 盘的目录作为游戏安装路径,之后安装新游戏时可选择该路径;对于已安装的游戏,可通过右键游戏 > “属性”>“安装在...” 选项,将游戏移动到新的库文件夹路径。
-
Epic Games 平台:在 Epic Games 启动器中,点击左上角菜单图标,选择 “设置”,在 “安装” 选项卡下,修改 “默认安装位置” 为非 C 盘的指定路径,之后安装游戏将自动下载到该路径。
十七、虚拟机软件及虚拟磁盘迁移
-
VMware Workstation:打开 VMware Workstation,进入 “编辑”>“虚拟机设置”,选择需要迁移的虚拟机,点击 “更改” 按钮,将虚拟磁盘文件(.vmdk)等存储位置更改为非 C 盘路径;对于新创建的虚拟机,可在创建过程中直接指定虚拟磁盘和相关文件的非 C 盘存储位置。
-
VirtualBox:在 VirtualBox 中,选择要迁移的虚拟机,点击 “设置”>“常规”>“基本” 选项卡,修改 “存储在” 路径为非 C 盘目录;同时,在 “设置”>“存储” 选项卡中,可对虚拟磁盘(.vdi、.vhd 等)的存储位置进行迁移操作,将虚拟磁盘文件复制到新位置后,更新虚拟机的存储控制器设置,使其指向新的虚拟磁盘文件路径。
十八、设计软件相关路径迁移
-
Adobe Photoshop:将 Photoshop 的预设文件夹(如画笔、样式、图案等,通常位于 “C:\Program Files\Adobe\Adobe Photoshop [版本号]\Presets”)、素材文件夹以及工作文档等存储位置迁移到非 C 盘。可通过在 Photoshop 软件中相应菜单选项(如 “编辑”>“预设管理器” 等)重新设置预设文件夹路径,并手动将素材和文档复制到非 C 盘新位置。
-
Illustrator:将 Illustrator 的画笔、图案、图形样式等资源文件夹(一般在 “C:\Program Files\Adobe\Adobe Illustrator [版本号]\Support Files\Contents\Windows\Presets”)复制到非 C 盘,然后在软件的 “预置” 菜单中指定新的资源文件夹路径;同时,将用户的工作项目文件存储在非 C 盘的指定目录。
以上清单涵盖了部分开发工具、游戏平台、虚拟机软件以及设计软件等的存储路径迁移建议,基本涵盖了系统开发环境搭建过程中存储路径迁移规划的各个方面的例子,有助于我们参考和更全面地优化系统存储布局。