Windows 10:移动和转换分区

Windows 10:移动和转换分区

我有以下问题:

在带有 Adaptec Raid 控制器的 Windows 10 系统上,我有一个逻辑动态磁盘(磁盘 1)并且插入了一个 JBOD(磁盘 2)。

磁盘 1 最初大小为 2TB,但后来逐渐被替换为 2x6TB,从而提供 6TB 的 Raid1 存储。JBOD 是空的,有 2TB。

磁盘 1 包含两个分区,“数据”和“软件”,但它们不是一块,因为它们被扩大了好几倍,但只是以很小的增量。因此现在视图中可以看到这两个分区的许多小分区项。这给将磁盘进一步扩展到 6TB(在 Windows 中)带来了问题。

我的目标如下:

  • 将内容复制到 JBOD,擦除 Disk1,创建新分区(4TB 和 2TB)
  • 恢复数据

对于数据分区,我只是将xcopy所有文件复制到新的 JBOD,然后删除分区“数据”。

但是由于“软件”包含程序安装程序,因此无法将数据复制到 JBOD。此外,常见的映像工具(如 Acronis)在这里也无用,因为它们会备份整个分区(包括所有碎片),因此还原会导致同样的问题。

有什么方法可以合并所有小分区碎片,或者有类似的解决方案吗?我的目标是 1:1 将所有数据从“软件”复制到另一个位置,然后重新复制到新创建的 raid 卷。基本上创建一个没有分区信息的“映像”。

编辑:这是“磁盘 1”的屏幕截图。数据 D: 复制到 G:,D: 将被删除。P: 将被删除。I: 应复制到另一个磁盘(磁盘 4),然后应重新转换为在磁盘 1 上创建的新卷(新的 6TB 而不是 4095GB)

分区图像:

分区图像

答案1

最有效的方法是捕获分区的一个或多个 WIM,然后在重新排列分区布局后应用这些 WIM。

  • 有几种方法可以做到这一点,但如果这些不是便携式安装或保存到链接连接点,则已安装程序的分区将会出现问题(即链接到操作系统希望安装软件的目录的合理目录,即文件%ProgramFiles%夹或%AppData%
    • 每当在 Windows 上安装软件时,它通常会在其他地方保存对软件至关重要的数据(注册表项、保存的潜在数据%ProgramData%等)
    • 假设每个已安装应用程序的所有注册表项都易于查找,并且不会保存在任意生成的 GUID 下,那么像注册表编辑的 RegCrawler 可以查找并批量替换卷或分区路径,但安装的某些软件(如果不是全部的话)的某些方面可能会被破坏(例如卸载程序或 CP 的已安装程序列表中的损坏条目等)将数据应用到具有不同驱动器号或挂载点的分区时。

影像

对于 Windows 来说,第三方工具不是对分区进行映像处理的有效方法,因为 Windows 本身支持通过以下方式对分区进行映像处理DISM在 Windows >=8 中,或ImageX在 Windows <=7 中,其远远优于第三方克隆工具并且不会导致配置问题。

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

  • 所有 WinPE/WinRE 工作记忆模块ImageXDISM包含在其中。

    • 温控器: 道斯重新安装环境

      • 例如 Windows 安装启动媒体 (SHIFT+F10访问终端)
    • 温瑞: 道斯R生态恢复环境


命令

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

  • Windows >=8:DISM被利用

    • 捕获图像:

      DISM /Capture-Image /ImageFile:"Z:\Base.wim" /CaptureDir:"C:" /Name:"Windows Backup" /Description:"Base Image 2019.10.10 @ 08:30" /Compress:Max /CheckIntegrity /Verify /NoRpFix /ScratchDir:"Z:\"
      
    • 附加图片:

      DISM /Append-Image /ImageFile:"Z:\Base.wim" /CaptureDir:"C:" /Name:"Windows Backup" /Description:"Base Image 2019.10.10 @ 08:30" /Compress:Max /CheckIntegrity /Verify /NoRpFix /ScratchDir:"Z:\" 
      
    • 应用图像:

      DISM /Apply-Image /ImageFile:"Z:\Base.esd" /Index:1 /ApplyDir:"C:" /CheckIntegrity /Verify /NoRpFix /ScratchDir:"Z:\"
      
  • Windows <=7:ImageX代替使用DISM

    • 捕获图像:

      ImageX /Capture "C:" "Z:\Base.esd" "Windows Backup" "Base Image 2019.10.10 @ 08:30" /Compress:Recovery /Check /Verify /NoRpFix /ScratchDir:"Z:\"
      
    • 附加图片:

      ImageX /Append "C:" "Z:\Base.esd" "Windows Backup" "Base Image 2019.10.10 @ 08:30" /Compress:Recovery /Check /Verify /NoRpFix /ScratchDir:"Z:\"
      
    • 应用图像:

      ImageX /Apply "Z:\Base.wim" 1 "C:" /Check /Verify /NoRpFix /ScratchDir:"Z:\"
      



笔记:

  • 它是不可能的ESD/WIM 映像损坏
    • 提供的成像命令是总是发行:
      • 故障诊断管理: /CheckIntegrity&/Verify
      • 图像X: /Check&/Verify

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

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



DISM 和 ImageX 先决条件


例如:/Get-WIMinfo||/Info

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.

答案2

这看上去可能太简单了,难以置信。备份分区,然后将其恢复为更大的分区,这没有问题。

首先,如果 Windows 完全安装在 C 上,那么您只需以安全模式启动即可复制磁盘 1 上分区的内容,而不需要按照我的其余回答进行操作。

例如,可以提供帮助的工具之一是 AOMEI Backupper 免费软件. 它可以把整个分区备份到文件档案中,并且只备份使用过的扇区,然后将其返回到不同大小的分区。

事件的顺序应该是:

  • 确保 Windows 完全安装在 C 上并且不使用磁盘 1(没有页面文件等)
  • 将 AOMEI Backupper 安装到 C
  • 使用 AOMEI 备份分区(但也使用另一种方法,以防万一)
  • 以安全模式启动以避免第三方产品从 D
  • 删除分区并重新分区磁盘 1
  • 使用 AOMEI 恢复分区内容

相关内容