迁移C盘Windows下Installer文件夹并创建符号链接后系统无法启动求助
解决迁移Windows Installer文件夹后系统无法启动的问题
这种情况我之前碰到过好几次——Windows Installer文件夹里存着大量系统更新、组件的安装缓存,启动阶段系统会直接调用这里的文件,而符号链接在WinRE(恢复环境)或者早期启动阶段可能还没生效,导致系统找不到必要文件直接卡死。既然系统还原和重置都失败了,咱们可以试试从恢复环境里手动恢复原文件夹,步骤如下:
首先进入Windows恢复环境(WinRE):
- 如果你有Windows安装U盘/介质,插进去后选择「修复计算机」;
- 没有安装介质的话,强制重启电脑3次左右(每次看到启动logo就按电源键关机),系统会自动进入高级启动选项,选择「疑难解答」→「高级选项」→「命令提示符」。
确认系统盘和E盘的实际盘符:
- 在命令提示符里输入
diskpart,回车后输入list volume,查看各个卷的盘符和标签,找到原来的C盘(系统盘,通常带「Windows」标签)和E盘(你迁移Installer的盘)。注意这里的盘符可能和平时不一样——比如原来的C盘可能变成D盘,E盘变成F盘,一定要记准这两个盘符。 - 输入
exit退出diskpart工具。
- 在命令提示符里输入
恢复原Installer文件夹:
- 先删除系统盘Windows目录下的符号链接:假设系统盘现在是D盘,输入
rmdir "D:\Windows\Installer"(必须用rmdir,因为这是目录符号链接,del命令无效); - 把E盘(假设现在是F盘)的Installer文件夹移回系统盘的Windows目录:输入
xcopy /E /H /K "F:\Installer" "D:\Windows\Installer\",其中/E复制所有子目录,/H包含隐藏文件,/K保留原文件的权限设置; - 等复制完成后,确认系统盘的Windows目录下存在真实的Installer文件夹,而非符号链接。
- 先删除系统盘Windows目录下的符号链接:假设系统盘现在是D盘,输入
修复系统引导:
- 依次输入以下命令(注意替换成你查到的系统盘盘符):
bootrec /fixmbr bootrec /fixboot bootrec /scanos bootrec /rebuildbcd - 每个命令执行完毕按回车,提示成功后再执行下一个。
- 依次输入以下命令(注意替换成你查到的系统盘盘符):
(可选)修复受损系统文件:
- 如果完成上述步骤后还是无法启动,试试运行系统文件检查:
sfc /scannow /offbootdir=D:\ /offwindir=D:\Windows(D为系统盘盘符); - 或者用DISM工具修复:
dism /image:D:\ /cleanup-image /restorehealth。
- 如果完成上述步骤后还是无法启动,试试运行系统文件检查:
最后重启电脑,大概率能正常启动了。提醒一句:以后别随便迁移Windows系统目录下的核心文件夹(比如Installer、WinSxS),它们和系统启动、组件运行深度绑定,符号链接在早期启动阶段往往无法被系统识别,很容易踩这种坑。
内容的提问来源于stack exchange,提问作者mr K




