如何将Windows的「System」分区从故障磁盘转移至SSD系统盘
如何将Windows的「System」分区从故障磁盘转移至SSD系统盘
看起来你遇上了Windows启动分区错位的麻烦——明明系统装在SSD的C盘,却非要依赖那块快挂掉的F盘才能启动,确实够闹心的。我来帮你一步步把启动引导的核心数据迁移到SSD上,彻底摆脱故障盘的束缚。
准备工作
- 先制作一个Windows 10安装U盘(或安装介质),用来进入修复环境
- 备份故障盘F:上的所有重要数据(毕竟它已经在故障状态了,以防万一)
- 再确认一遍BIOS/UEFI里的第一启动项是你的SSD(你已经设置过,但再核对下更稳妥)
步骤1:进入Windows修复命令行
- 插上安装U盘,重启电脑,从U盘启动
- 选择语言和区域后,点击「修复计算机」
- 依次选择「疑难解答」→「命令提示符」,进入命令行环境
步骤2:用Diskpart调整SSD分区属性
在命令行里输入以下命令,一步步执行:
- 启动磁盘分区工具:
diskpart - 列出所有磁盘:
list disk(找到你的SSD对应的编号,比如Disk 1,记下来) - 选中SSD:
select disk 1(把1换成你的SSD实际编号) - 列出该磁盘的分区:
list partition(找到C盘对应的分区编号,比如Partition 1) - 选中C盘分区:
select partition 1(换成你的C盘分区编号) - 标记该分区为活动分区(MBR模式必须,UEFI模式执行也无影响):
active - 给分区分配盘符C:(确保修复环境里的盘符和系统一致):
assign letter=C: - 退出diskpart:
exit
步骤3:修复启动引导文件
根据你的启动模式选择对应的操作:
如果是MBR启动模式(传统BIOS)
依次输入以下命令:
- 修复主引导记录:
bootrec /fixmbr - 修复引导扇区:
bootrec /fixboot - 重新构建BCD引导数据库:
bootrec /rebuildbcd- 当提示找到Windows安装时,输入
Y确认添加
- 当提示找到Windows安装时,输入
- 最后迁移启动文件到C盘:
bcdboot C:\Windows /s C: /f BIOS
如果是UEFI启动模式
- 先回到diskpart,找到ESP(EFI系统分区):
- 重新启动diskpart:
diskpart - 选中SSD:
select disk 1 - 列出分区:
list partition(找到类型为「系统」的小分区,一般100-500MB) - 选中ESP分区:
select partition X(X是ESP的实际编号) - 给ESP分配盘符E::
assign letter=E: - 退出diskpart:
exit
- 重新启动diskpart:
- 执行bcdboot命令:
bcdboot C:\Windows /s E: /f UEFI
步骤4:验证修复效果
- 关闭命令提示符,重启电脑,拔掉故障的F盘
- 直接从SSD启动,看Windows能否正常进入;如果用Grub引导,选择「Windows 10」选项测试启动
可能遇到的问题排查
- 如果
bootrec /fixboot提示「访问被拒绝」:通常是因为ESP分区没正确挂载,回到diskpart给ESP分配盘符后再重试 - 如果
bcdboot仍报错:检查C盘的Windows文件夹是否存在,用dir C:确认修复环境里的盘符是否对应正确(有时候修复环境会把C盘识别成其他字母) - 如果Grub里的Windows选项还是指向旧盘:修复完成后,重新安装Grub即可自动识别新的Windows引导
备注:内容来源于stack exchange,提问作者zacaj




