admin管理员组

文章数量:1647017

Win10系统盘迁移折腾备忘

  • 前言
  • 一、事后诸葛:最简洁方法
  • 二、注意事项
  • 三、扩展知识


前言

手上在用的笔记本有些年头了,原配是128G的固态硬盘,后续又加了一个500G的固态和1T的机械硬盘。软件装得多了,C盘明显不够用,终于下定决定把系统盘从128G的SSD迁到500G的SSD上去。
过程有些曲折,记录备忘。


一、事后诸葛:最简洁方法

  1. 第一步: 备份系统
    点击 控制面板里“更新和安全”,点左侧“备份”,在右侧选择“转到备份和还原”

    然后选择“创建系统映像”。跟着提示走,备份到另一个空间较大的盘上(至少要100多G)

  2. 第二步: 创建U盘恢复启动器
    在Windows 左下角搜索栏搜"恢复",在跳出来的选项中选择“恢复驱动器”应用。准备一个大于2G的U盘,按提示一步步走,创建一个可用于启动的U盘

  3. 第三步:重启,在BIOS里设置启动顺序,优先从U盘启动
    有些电脑也可以在启动时按功能键临时决定启动次序。总之,从上一步创建的U盘启动

  4. 第四步:禁用原来的系统盘。
    如果BIOS支持,直接禁用最简单。否则就要拆机,断开这块盘。(很不幸,折腾的这款HP电脑不能从BIOS里禁用,只能拆机)。只所以这样做,是因为在下一步恢复备份时,如果系统探测到原来的盘,就只能恢复到这张盘上。

  5. 第五步,从U盘启动电脑,恢复备份
    基本上跟着提示走就是了。

  6. 第六步:调整分区
    重启电脑,可以看到系统已经迁移到新盘上。但是,它会原样复制原来的C盘大小,更糟糕的是,它会在C盘分区后建一个恢复分区,新盘上多出的空间虽然空着,也难以直接合并到C盘上。
    所以需要想办法把恢复分区移到最后,把多出的空间合并给C盘
    6.1 先在空闲的空间上创建一个新的普通分区,容量为空闲空间减去恢复分区的大小,这个是占位分区,等会儿会删掉。然后再建一个分区,大小就与恢复分区相当了。注意建最后这个分区时,不要选择分配驱动器号,否则将来比较麻烦。
    6.2 将备份来的恢复分区移到最后新建的分区:
    (1) 先给两个分区分配盘符,方便操作
    用diskpart命令
    查看有几个硬盘: list disk
    选择要操作的那个盘(比如说第一个,编号是0): select disk 0
    查看有几个分区: list partition (也可以简写为 list part)
    选择要处理的分区(比如说第3个): select part 3
    分配盘符: assign letter=R
    将原恢复分区盘符设为R,新的设为N 随便设)
    (2)备份原来恢复分区资料
    使用命令行工具Dism

Dism /Capture-Image /ImageFile:C:\recovery-partition.wim /CaptureDir:R:\ /Name:"Recovery"

这里是把备份的文件放在C盘下
(3)将备份的资料还原到新分区(这里用的盘符是N)

Dism /Apply-Image /ImageFile:C:\recovery-partition.wim /Index:1 /ApplyDir:N:\

(4) 拷贝全部文件
通过以上两步,发现还是有些文件缺少。用Xcopy命令再从R盘拷所有的文件到N盘。注意加上拷系统文件的参数
(5) 用reagentc命令注册恢复工具的路径

reagentc /disable
reagentc /setreimage /path N:\Recovery\WindowsRE
reagentc /enable

上一步如果没用Xcopy处理,大概率reagentc /setreimage /path N:\Recovery\WindowsRE会报错说找不到文件。
(6) 将新的分区设为“恢复”分区类型并默认禁止系统分配盘符

DISKPART> select volume N
DISKPART> set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
DISKPART> gpt attributes=0x8000000000000001
DISKPART> remove

“de94bba4-06d1-4d40-a16a-bfd50179d6ac"对应的分区Type是"恢复分区”.
如果当初建分区时选择了分配盘符,那么即使这样设了,也还是不起作用。办法是:在“磁盘管理”里,选中新的这个分区,右键,更改驱动器号,选择删除。然后再用diskpart设置id和attibutes.
如果已经设成了恢复分区,那从磁盘管理里就没法改了。需要从diskpart里先把属性改成普通分区,然后再进磁盘管理里去改。注意diskpart改好后,要先退出磁盘管理,再进去才行。
普通分区的type可以用查看其它分区的方法得到。

#先选中一个分区,然后用以下命令,会显示该分区的type, attribute
detail part




(7) 删除旧的恢复分区

#先选择旧的分区,注意一定要加override参数
delete part override

(8) 回到“磁盘管理”,把当初建的占位分区也删掉。这时可以看到C盘右边有一大片空余磁盘了,选中C盘,右键,扩展卷,就可以了。

二、注意事项

  1. 原来的系统盘如果想继续挂上去用的话,要小心。一定要用U盘启动,用partdisk删除分区,做成普通盘后再正常重启去用。不然的话,系统会继续从原盘启动,可能会将新做的系统盘破坏掉(不要问我怎么知道的…)
  2. 以上恢复盘腾挪的方法对OEM的恢复盘行不通。HP的恢复盘似乎很难,放弃了。

三、扩展知识

  1. DiskPart是以前FDisK的扩展. 不清楚的时候,可以用Help命令。比如说:
DISKPART> HELP delete 

会给出delete命令的用法

本文标签: 第三方系统盘工具