将每扇区 512 字节的 HDD 克隆到每扇区 4096 字节的 SSD

将每扇区 512 字节的 HDD 克隆到每扇区 4096 字节的 SSD

我买了一个新的 SSD 来替换 Windows 10 笔记本电脑上的传统 HDD。但是,我的 HDD 似乎是每扇区 512 字节(来自msinfo32),我无法将 SSD 格式化为每扇区小于 4096 字节的任何内容。如何将 HDD 克隆到 SSD?我是否需要将 SSD 格式化为每扇区 512 字节,如果需要,该怎么做?Windows 格式化操作似乎仅支持每扇区 4096 字节及更高字节。似乎流行的克隆软件不支持克隆每个扇区具有不同字节的磁盘之间。此外,原始 HDD 为 1TB,而 SSD 为 500GB。

答案1

分区级/磁盘级映像(包含偏移量、对齐、块大小等)效率低下,因为 NTFS 一直是默认自 XP 以来的文件系统:

  • Windows 始终原生支持克隆/映像分区(胜≥8:Dism| Win XP≤7:ImageX绝大多数 Windows 用户不需要分区级/磁盘级映像


先决条件:

要将旧硬盘上的分区克隆/映像到新硬盘的分区:

  • 操作系统分区:
    这只能从 WinPE/WinRE 进行映像处理
    • 温湿度记录仪 道斯重新安装环境安装 USB 的 GUI 加载后,通过+
      打开终端ShiftF10
    • 温瑞 道斯R生态恢复环境
  • 任何其他分区: WinKey+ R打开: PowershellCtrl++Shift确定

要启动到 WinRE:

  • Windows ≥8:
    • 设置更新和安全恢复高级启动故障排除先进的命令提示符
    • 登录/锁定屏幕电源菜单→Shift选择时按住重新开始故障排除先进的命令提示符
  • Windows 7的: F8在启动时 →修复你的计算机命令提示符


分区:

  1. 创建并格式化新分区 DiskPart
    ::# List disks:
        Lis Dis
    
    ::# Select OS drive # the image is being applied to:
        Sel Dis #
    
    ::# Wipe partition table (assumes no data on drive is being preserved)
        Clean
    
    UEFI:
    Convert Gpt
    

  2. 创造引导分割:
    • BIOS:
      Cre Par Pri Offset=1024 Size=100
      Format Quick Fs=NTFS Label=Boot
      Active
      
    • UEFI: 电喷|磁共振
      Cre Par EFI Offset=1024 Size=100
      Format Quick Fs=FAT32 Label=EFI
      Assign Letter=Y
      Cre Par Msr Size=16
      

  3. 创造系统分割:
    • 驱动器的其余部分作为系统分区:
      如果C:无法分配,请将 3 和 5 更改为其他字母
      BIOS:
      Cre Par Pri
      Format Quick Fs=NTFS Label=System
      Exit
      
      UEFI:
      Cre Par Pri Id=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
      Format Quick Fs=NTFS Label=System
      Assign Letter=C
      Exit
      
    • 额外的数据[200GB] 系统分区之后的分区:
      如果将用户数据目录存储在(推荐)以外的分区上C:\,则所需的最大大小约为 300GB (将所需大小乘以 1024 200*1024=204800:)
      BIOS:
      Cre Par Pri Size=204800
      Format Quick Fs=NTFS Label=System
      
      UEFI:
      Cre Par Pri Size=204800 Id=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
      Format Quick Fs=NTFS Label=System
      Assign Letter=C
      

  4. 创造温瑞分割: (应有 320MB 可用空间以适应将来 WIM 大小的增加)
    • BIOS:
      Shrink Desired=665 Minimum=650 
      Cre Par Pri id=27
      Format Quick Fs=NTFS Label=WinRE
      
    • UEFI:
      Shrink Desired=665 Minimum=650
      Cre Par Pri Id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
      Format Quick Fs=NTFS Label=WinRE
      Gpt Attributes=0x8000000000000001
      

  5. 解决所有启动问题: (一旦应用了系统映像)
    • BIOS:
      BootRec /FixMBR && BootRec /FixBoot && BootRec /RebuildBCD
      
    • UEFI:
      ::# With existing bootable EFI partition:
          BootRec /FixMBR && BootRec /RebuildBCD
      
      
      ::# Without existing bootable EFI partition:
        ::# Create EFI directories and enter:
            MkDir "Y:\EFI\Microsoft\Boot"
            Cd /d "Y:\EFI\Microsoft\Boot"
      
        ::# Create EFI boot structure:
            BootRec /Fixboot
      
            ::# If Access Denied error occurs (C: is applied image):
                BcdBoot C:\Windows /s Y: /f UEFI
      
        ::# Resolve any other boot issues:
            BootRec /FixMBR && BootRec /RebuildBCD
      

  6. 删除 EFI 挂载点(如适用)并重新启动
    UEFI:
    DiskPart
    
      Sel Vol Y
      Remove
      Exit
    


成像:

(Powershell 命令)

通过创建WimScript.ini配置文件,/ScratchDir在 WinPE 中是必需的,因为它默认只有 32MB 的暂存 [临时] 空间:

  • 虽然/CheckIntegrity ImageX:)/CheckVerify延长图像处理时间,应始终使用它们,因为它们可防止 WIM/ESD 内发生损坏

  1. 任何一个捕获或者附加一个图像:
    • 捕获A维姆HDD 的分区:
      # Windows ≥8: DISM
        Dism /Capture-Image /ImageFile:"Z:\Base.wim" /CaptureDir:"C:" /Name:"Windows Backup" /Description:"Base Image 2021.08.13 @ 09:00" /Compress:Max /CheckIntegrity /Verify /ScratchDir:"Z:"
      
      # Windows XP ≤ 7: ImageX
        ImageX /Capture "C:" "Z:\Base.esd" "Windows Backup" "Base Image 2021.08.13 @ 09:00" /Compress:Recovery /Check /Verify /ScratchDir:"Z:\"
      
      • 如果将图像保存到机械硬盘,压缩需要更长的时间,因此如果想要使用/Compress:Max/Compress:Recovery并且时间是一个问题,使用会更有效率/Compress:Fast出口稍后使用的图像最大限度或者恢复
      • 为了管理尺寸限制,可以通过以下方式将图像拆分为多个只读.swm文件/Split-Image

    • 附加图片
      # Windows ≥8: DISM
        Dism /Append-Image /ImageFile:"Z:\Base.wim" /CaptureDir:"C:" /Name:"Windows Backup" /Description:"Base Image 2021.08.13 @ 09:00" /CheckIntegrity /Verify /ScratchDir:"Z:"
      
      # Windows XP ≤ 7: ImageX
        ImageX /Append "C:" "Z:\Base.esd" "Windows Backup" "Base Image 2021.08.13 @ 09:00" /Compress:Recovery /Check /Verify /ScratchDir:"Z:\"
      
      • 压缩率锁定为捕获基础图像时设置的值
      • 可以通过以下方式删除单个索引/Delete-Image或者通过以下方式导出到自己的图像/Export-Image

  2. 应用图像
    # Windows ≥8: DISM
      Dism /Apply-Image /ImageFile:"Z:\Base.wim" /Index:1 /ApplyDir:"C:" /CheckIntegrity /Verify /ScratchDir:"Z:"
    
    # Windows XP ≤ 7: ImageX
      ImageX /Apply "Z:\Base.wim" 1 "C:" /Check /Verify /ScratchDir:"Z:\"
    
    • 申请前,获取图片信息,确保应用了正确的索引 [image]:
      Dism /Get-ImageInfo /ImageFile:"Z:\Base.wim"
      
    • 如果应用操作系统映像,则必须在退出 WinPE/WinRE 之前运行以下命令:
      • BIOS:
        BootRec /FixMBR && BootRec /FixBoot && BootRec /RebuildBCD
        
      • UEFI:
        ::# With existing bootable EFI partition:
            BootRec /FixMBR && BootRec /RebuildBCD
        
        
        ::# Without existing bootable EFI partition:
            ::# EFI partition mounted at Y:
            ::# Create EFI directories and enter:
                MkDir "Y:\EFI\Microsoft\Boot"
                Cd /d "Y:\EFI\Microsoft\Boot"
        
            ::# Create EFI boot structure:
                BootRec /Fixboot
        
                ::# If Access Denied error occurs (C: is applied image):
                    BcdBoot C:\Windows /s Y: /f UEFI
        
            ::# Resolve any other boot issues:
                BootRec /FixMBR && BootRec /RebuildBCD
        

访问 WIM 或 ESD 内的数据

  1. 只读:
    1. 挂载映像 (作为/ReadOnly
      # Windows ≥8: DISM
        Dism /Mount-Image /ImageFile:"Z:\Base.wim" /Index:2 /MountDir:"C:\Mount" /Optimize /CheckIntegrity /ReadOnly
      
      # Windows XP ≤ 7: ImageX
        ImageX /Mount "Z:\Base.wim" 2 "C:\Mount" /Check
      
      • 取而代之的是,我更喜欢.wim.esd7zip图形用户界面
    2. 卸载映像 /discard变化)
      # Windows ≥8: DISM
        Dism /Unmount-Image /MountDir:"C:\Mount" /CheckIntegrity /Discard
      
      # Windows XP ≤ 7: ImageX
        ImageX /Unmount "C:\Mount"
      

  2. 对图像 [索引] 进行更改或添加数据:
    1. 安装映像:
      # Windows ≥8: DISM
        Dism /Mount-Image /ImageFile:"Z:\Base.wim" /Index:2 /MountDir:"C:\Mount" /Optimize /CheckIntegrity
      
      # Windows XP ≤ 7: ImageX
        ImageX /MountRW "Z:\Base.wim" 2 "C:\Mount" /Check
      
    2. 卸载映像: /Commit变化)
      # Windows ≥8: DISM
        Dism /Unmount-Image /MountDir:"C:\Mount" /CheckIntegrity /Commit
      
      # Windows XP ≤ 7: ImageX
        ImageX /Unmount "C:\Mount" /Commit
      
      • 如果使用DISM,要将更改保存为新的附加图像,请添加/Append


附加信息:
对 Windows 分区进行映像处理的最有效、最原始的方法是什么?

答案2

看到这个非常相似的问题: 使用 dd 将 512B 克隆到 4KiB(高级格式)HDD

...尤其是 Jamie Hanrahan 的回答。

您必须查看目标 SSD 是否为 AF(高级格式),是否具有 512 字节模拟(逻辑扇区大小为 512)。

至于克隆,dd如果您不需要日志文件,则可以使用 Linux。如果需要,请使用ddrescue或。hddsuperclone

相关内容