将 Windows 10 安装移动到另一个驱动器

将 Windows 10 安装移动到另一个驱动器

有很多这样的问题,但考虑到具体情况,我将这个问题添加为新问题,因为有一些具体问题需要解决。

让我达到这一点的步骤是:

  1. 我有一台配备 SATA SSD 的 PC,该 SSD 开始出现问题
  2. 我放入了一个 m.2 SSD 并在其上安装了 Windows 10,但引导加载程序/记录没有移动,旧的 SSD 保留在系统内部
  3. 我的 SATA SSD 彻底坏了,导致我的系统无法访问。
  4. 我换了一个不同的 SSD,并对 m.2 进行了错误检查,结果没问题。Windows 的恢复终端不允许我在 m.2 上创建新的启动记录,虽然它仍能识别该安装,但它不允许我启动它,只能在新的 SATA SSD 上进行全新/空白的安装。

因此,我订购了一个新的 m.2 SSD 和一个 m.2 转 SATA 外壳(这样我就可以从旧的 m.2 中提取数据,因为我的主板只有一个 m.2 插槽)。

我想将我的 Windows 安装从旧 m.2 移至新 m.2。新 SSD 比旧 SSD(128GB)大(1TB),但我无法启动旧系统,只能访问其文件。我还特别想切掉任何其他驱动器,但 m.2 上没有引导记录,因此需要在此过程中在新 SSD 上创建引导记录。

我可以 1:1 克隆驱动器,只要我仍然可以创建引导记录并将分区大小调整为完整的 SSD 大小即可。仅修复旧的 m.2 SSD 不是一个选择,因为它也已降级(其上的缓存已损坏)。

我需要以某种方式将文件从旧 SSD 克隆到新 SSD 并在新 SSD 上创建启动记录,而无需访问旧系统。

是否有一个流程或软件可以帮助我在 USB 驱动器上运行的实时环境中做到这一点?

答案1

对于 Windows 来说,第三方克隆工具不是对分区进行映像的有效方法。

  • Windows 有总是本机支持分区或单个目录的映像。
    • 系统分区只能从 WinPE/WinRE 进行映像,而所有其他分区都可以在启动到 Windows 时进行映像。
    • 工作记忆模块西窗口我是年龄)可以捕获整个分区或单个文件夹/文件。
      创建WimScript.ini配置文件来指定排除或例外。

  • 所有 WinPE/WinRE 工作记忆模块DISM包含在其中。
    • 温控器: 道斯重新安装环境
      • 例如 Windows 安装启动媒体 (SHIFT+F10访问终端)
    • 温瑞: 道斯R生态恢复环境

配置分区

  1. 下载Windows Media 创建工具
    • 将安装媒体另存为 ISO 并使用以下方式创建可启动 USB鲁弗斯
  2. 启动 Windows 安装 USB 并通过以下方式打开终端SHIFT+F10
  3. 配置新的驱动器的分区或使用此脚本 diskpart /s CreatePartitions.txt
    1. diskpart> lis dis> sel dis #>clean
      • UEFI: convert gpt
    2. 创建 WinRE 分区:
      1. BIOS: cre par pri offset=1024 size=665 id=27
      2. UEFI: cre par pri offset=1024 size=665 id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
      3. format quick fs=ntfs label=WinRE
        • WinRE 分区必须有 320MB 可用空间(WinRE.wim大小约为 300MB)
      4. UEFI: gpt attributes=0x8000000000000001
    3. 创建启动分区:
      1. BIOS:
        1. cre par pri size=100
        2. format quick fs=ntfs label=Boot
        3. active
      2. UEFI:
        1. cre par efi size=100
        2. format quick fs=fat32 label=EFI
        3. cre par msr size=16
    4. 如果想要:
      1. 其余磁盘作为系统分区:
        1. BIOS: cre par pri
          UEFI: cre par pri id=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
        2. format quick fs=ntfs label=System
      2. 在系统分区后创建其他分区
        1. BIOS: cre par pri size=204800
          UEFI: cre par pri size=204800 id=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
          • C:\创建 200GB 的系统分区,如果将用户数据目录存储在除(推荐)以外的分区上
            (即%UserProfile%\Documents%UserProfile%\Downloads等),则所需的最大大小为 ~300GB
          • 将所需分区大小乘以 1024(即200*1024=204800
        2. format quick fs=ntfs label=System
      3. 退出DiskPart途径:exit
  4. BIOS:继续影像
    UEFI:
    1. 关闭终端并继续进行 Windows 设置
    2. 选择为安装 Windows 而创建的分区(#3.4)
    3. 一旦设置达到“安装功能”步骤,取消安装
      • 安装程序可能很快就会被取消,但是我不确定它在什么时候使用启动文件配置 EFI 分区,这是您使用 Windows 安装程序的唯一原因,因为用户无法在 Windows 10 上手动设置 EFI 分区。
    4. 在关闭设置 GUI 之前,否则重新启动以安装 USB,再次打开终端以执行下一节中的映像命令。
      • 在将映像应用到新驱动器上的系统分区之前,请再次格式化该分区以DiskPart确保其没有任何安装程序文件。

影像

WinPE 默认只有 32MB 的暂存 [临时] 空间,因此/ScratchDir是必需的

  1. 捕获图像:
    DISM /Capture-Image /ImageFile:"Z:\Base.wim" /CaptureDir:"C:" /Name:"Windows Backup" /Description:"Base Image 2020.04.22 @ 10:05" /Compress:Max /CheckIntegrity /Verify /NoRpFix /ScratchDir:"Z:\"
    
    附加一个图像
    • 如果不将捕获的图像保存到 SSD,/Compress:Max则更改为/Compress:Fast
  2. 应用图像
    DISM /Apply-Image /ImageFile:"Z:\Base.wim" /Index:1 /ApplyDir:"C:" /CheckIntegrity /Verify /NoRpFix /ScratchDir:"Z:\"
    
    • 得到图片信息在应用之前,确保应用了正确的索引[图像]。
      DISM /Get-WIMinfo /WIMfile:"Z:\Base.wim"
      


笔记:

  • 它是不可能的ESD/WIM 映像损坏
    • 提供的成像命令是总是发行与/CheckIntegrity&/Verify

  • ESD 只能采取系统分割
    • /Compress:Recovery是唯一可用的压缩算法。
      • ESD 压缩比比 WIM 压缩比高出约 33%。
      • 在 Windows 10 中,Microsoft 仅允许通过 ESD 按钮重置导出图像

  • ESD/WIM 是智能压缩图像格式
    • 当将新图像附加到图像时,仅将更改的文件添加到图像中
      • 新附加的图像利用先前图像中已包含的未更改文件的相同副本。
        • 这使得图像相对于其中包含的数据来说保持较小。


例子:/Get-WIMinfo

PS $  ls -file

  Directory: Z:\WIM

    Mode                LastWriteTime            Length  Name
    ----                -------------            ------  ----
    -a----        2018.12.24 03:34:13   95,019,530,773B  Base.wim
    -a----        2016.06.14 22:32:36              568B  DISM.cmd
    -a----        2016.05.17 05:36:10               97B  wimscript.ini

PS $  dism /get-wiminfo /wimfile:Base.wim

  Deployment Image Servicing and Management tool
  Version: 10.0.18362.1

    Details for image : Base.wim

    Index : 1
      Name : Alienware 18: Windows 10
      Description : v1803: Base (Drivers Only)
      Size : 22,710,283,446 bytes

    Index : 2
      Name : Alienware 18: Windows 10
      Description : v1803: Software Installed (No Customizations)
      Size : 45,591,850,754 bytes

    Index : 3
      Name : Alienware 18: Windows 10
      Description : v1803: Software Installed (Customized)
      Size : 94,958,267,312 bytes

    Index : 4
      Name : Alienware 18: Windows 10
      Description : v1803: Software Group 1 Installed (Customized)
      Size : 101,588,267,910 bytes

    Index : 5
      Name : Alienware 18: Windows 10
      Description : v1803: Software Group 2 Installed (Customized)
      Size : 101,905,314,237 bytes

    Index : 6
      Name : Alienware 18: Windows 10
      Description : v1809: Updated Applications
      Size : 114,959,954,040 bytes

  The operation completed successfully.
PS $  dism /get-wiminfo /wimfile:Base.wim /index:1

  Deployment Image Servicing and Management tool
  Version: 10.0.18362.1

    Details for image : Base.wim

      Index : 1
      Name : Alienware 18: Windows 10
      Description : v1803: Base (Drivers Only)
      Size : 22,710,283,446 bytes
      WIM Bootable : No
      Architecture : x64
      Hal : acpiapic
      Version : 10.0.17134
      ServicePack Build : 1
      ServicePack Level : 1
      Edition : Professional
      Installation : Client
      ProductType : WinNT
      ProductSuite : Terminal Server
      System Root : WINDOWS
      Directories : 24288
      Files : 112665
      Created : 2018.05.05 - 13:56:47
      Modified : 2018.05.05 - 13:56:47
      Languages :
              en-US (Default)

  The operation completed successfully.


PS $  dism /get-wiminfo /wimfile:Base.wim /index:2

  Deployment Image Servicing and Management tool
  Version: 10.0.18362.1

    Details for image : Base.wim

      Index : 2
      Name : Alienware 18: Windows 10
      Description : v1803: Software Installed (No Customizations)
      Size : 45,591,850,754 bytes
      WIM Bootable : No
      Architecture : x64
      Hal : acpiapic
      Version : 10.0.17134
      ServicePack Build : 1
      ServicePack Level : 1
      Edition : Professional
      Installation : Client
      ProductType : WinNT
      ProductSuite : Terminal Server
      System Root : WINDOWS
      Directories : 45803
      Files : 203058
      Created : 2018.05.06 - 01:55:47
      Modified : 2018.05.06 - 01:55:48
      Languages :
              en-US (Default)

  The operation completed successfully.


PS $  dism /get-wiminfo /wimfile:Base.wim /index:3

  Deployment Image Servicing and Management tool
  Version: 10.0.18362.1

    Details for image : Base.wim

      Index : 3
      Name : Alienware 18: Windows 10
      Description : v1803: Software Installed (Customized)
      Size : 94,958,267,312 bytes
      WIM Bootable : No
      Architecture : x64
      Hal : acpiapic
      Version : 10.0.17134
      ServicePack Build : 1
      ServicePack Level : 81
      Edition : Professional
      Installation : Client
      ProductType : WinNT
      ProductSuite : Terminal Server
      System Root : WINDOWS
      Directories : 62409
      Files : 350446
      Created : 2018.06.01 - 19:09:51
      Modified : 2018.06.19 - 21:26:18
      Languages :
              en-US (Default)

  The operation completed successfully.


PS $  dism /get-wiminfo /wimfile:Base.wim /index:4

  Deployment Image Servicing and Management tool
  Version: 10.0.18362.1

    Details for image : Base.wim

      Index : 4
      Name : Alienware 18: Windows 10
      Description : v1803: Software Group 1 Installed (Customized)
      Size : 101,588,267,910 bytes
      WIM Bootable : No
      Architecture : x64
      Hal : acpiapic
      Version : 10.0.17134
      ServicePack Build : 1
      ServicePack Level : 81
      Edition : Professional
      Installation : Client
      ProductType : WinNT
      ProductSuite : Terminal Server
      System Root : WINDOWS
      Directories : 61908
      Files : 346074
      Created : 2018.06.08 - 21:54:02
      Modified : 2018.06.19 - 21:26:18
      Languages :
              en-US (Default)

  The operation completed successfully.


PS $  dism /get-wiminfo /wimfile:Base.wim /index:5

  Deployment Image Servicing and Management tool
  Version: 10.0.18362.1

    Details for image : Base.wim

      Index : 5
      Name : Alienware 18: Windows 10
      Description : v1803: Software Group 2 Installed (Customized)
      Size : 101,905,314,237 bytes
      WIM Bootable : No
      Architecture : x64
      Hal : acpiapic
      Version : 10.0.17134
      ServicePack Build : 1
      ServicePack Level : 81
      Edition : Professional
      Installation : Client
      ProductType : WinNT
      ProductSuite : Terminal Server
      System Root : WINDOWS
      Directories : 76113
      Files : 423408
      Created : 2018.06.09 - 20:38:36
      Modified : 2018.06.19 - 21:26:18
      Languages :
              en-US (Default)

  The operation completed successfully.


PS $  dism /get-wiminfo /wimfile:Base.wim /index:6

  Deployment Image Servicing and Management tool
  Version: 10.0.18362.1

    Details for image : Base.wim

      Index : 6
      Name : Alienware 18: Windows 10
      Description : v1809: Updated Applications
      Size : 114,959,954,040 bytes
      WIM Bootable : No
      Architecture : x64
      Hal : acpiapic
      Version : 10.0.17763
      ServicePack Build : 195
      ServicePack Level : 0
      Edition : Professional
      Installation : Client
      ProductType : WinNT
      ProductSuite : Terminal Server
      System Root : WINDOWS
      Directories : 87659
      Files : 452028
      Created : 2018.12.24 - 04:27:13
      Modified : 2018.12.24 - 04:27:15
      Languages :
              en-US (Default)

  The operation completed successfully.

相关内容