影像

影像

最近,我从 Mac 换成了 PC 笔记本电脑。我已经在 MacBook 上使用过带有 Parallels 的 Windows。由于它是虚拟机,因此我只需复制虚拟机文件即可进行完整备份。当我需要恢复机器的先前版本时,我只需将旧文件粘贴到同一位置即可。

这非常方便,因为作为软件开发人员,配置新环境总是很麻烦;通常我会浪费几天时间来安装应用程序、配置、个性化等。

有没有一种有效的方法可以制作 SSD 的完整映像,这样如果我将来需要恢复它,我只需恢复映像即可?这意味着恢复精确的设置、应用程序、数据、所有内容,就像我以前在 Parallels 上做的那样,但在普通的 Windows 笔记本电脑上。

答案1

如果 Windows不是在虚拟机中运行,不建议使用完整的磁盘映像,因为除非通过以下方式部署到多台机器,否则实际上并不需要它们风机过滤单元图像;除此之外,Windows 中几乎没有分区级或磁盘级图像的使用案例,因为 Win ≥ XP 使用 NTFS 作为默认文件系统(具体到这个问题,操作系统分区是唯一需要被映像的分区)

由于此原因,并且不包括 FFU 映像,Windows 中不需要包含偏移量、对齐方式、块大小等的传统分区级或磁盘级映像,并且它们:

  • 缺乏原生 Windows 支持,因此需要第三方程序和非标准的 Windows 启动媒体
  • 通常缺乏压缩和奇偶校验,其主要优点是Windows 映像文件格式
    • WIM/ESD 可以在相对较小的单个图像文件中包含多个图像,并且提供不可能损坏的数据,/CheckIntegrity并且/Verify总是用过的
  • 将映像锁定到特定分区或驱动器布局(偏移、对齐、块大小等)
  • 通常没有数据验证,因此容易受到数据损坏


影像

PowerShell 映射| 胜利≥8:Dism| 胜利≤7:ImageX

初始基础 WIM/ESD 确实需要比第三方克隆更长的时间来捕获,因为奇偶校验内置于 WIM/ESD 文件格式中;在基础映像之后,后续附加映像所需的时间更少。WIM/ESD 可以在相对较小的单个映像文件中包含多个映像,并提供不可能损坏的数据,/CheckIntegrity并且/Verify总是用过的

  • 威爾姆斯 (西窗口我是年龄)可以捕获整个分区或单个文件夹/文件
  • ESD(电子年代软件分发)只能捕获操作系统分区,并且必须使用/Compress:Recovery (算法比 效率高~33% /Compress:Max
    • Windows ≥ 10:仅可用于光生物反应器[呼呼厄顿Reset] 导出的图像
    • Windows ≤ 8.1:可在可启动的 Windows 安装或 PBR 映像上使用

  • 通过创建WimScript.ini配置文件,/ScratchDir在 WinPE 中是必需的,因为它默认只有 32MB 的暂存 [临时] 空间
    • 要否定需要/ScratchDir,请参阅第节WinPE/WinRE 自定义WinPE/WinRE Customizations

  • 虽然/CheckIntegrity ImageX:)/Check/Verify延长图像处理时间,应始终使用它们,因为它们可以防止在 WIM/ESD 中发生数据损坏


先决条件

  1. 引导温瑞 (操作系统分区只能从温湿度记录仪
    1. 打开管理终端:WinKey+ R打开: powershellCtrl++Shift确定
      shutdown /r /o /f /t 00
      
    2. 故障排除高级选项命令提示符

  2. 确定脱机操作系统分区的挂载点: (很可能不是C:
    1. DiskPart→ 可以:

捕捉图像或者附加图片

  1. 任何一个:
    1. 捕获基础镜像:
      # Mount Points:
        # C: offline OS partition
        # Z: partition WIM is being saved to
      
      # Windows ≥8: DISM
        Dism /Capture-Image /ImageFile:"Z:\Base.wim" /CaptureDir:"C:" /Name:"Windows Backup" /Description:"Base Image 2023.11.17 @ 12:00" /Compress:Max /CheckIntegrity /Verify /ScratchDir:"Z:"
      
      # Windows XP ≤ 7: ImageX
        ImageX /Capture "C:" "Z:\Base.esd" "Windows Backup" "Base Image 2023.11.17 @ 12:00" /Compress:Recovery /Check /Verify /ScratchDir:"Z:\"
      
      • 机械硬盘:由于使用压缩需要更长的时间/Compress:<Max||Recovery>,如果时间是一个问题,使用效率更高/Compress:Fast出口Max稍后使用或索引Recovery

    2. 附加将映像添加到现有的 WIM:
      # Mount Points
        # C: offline OS partition
        # Z: partition containing the WIM
      
      # Windows ≥8: DISM
        Dism /Append-Image /ImageFile:"Z:\Base.wim" /CaptureDir:"C:" /Name:"Windows Backup" /Description:"Appended Image 2023.11.17 @ 12:00" /CheckIntegrity /Verify /ScratchDir:"Z:"
      
      # Windows XP ≤ 7: ImageX
        ImageX /Append "C:" "Z:\Base.esd" "Windows Backup" "Appended Image 2023.11.17 @ 12:00" /Compress:Recovery /Check /Verify /ScratchDir:"Z:\"
      
      • 压缩是锁定设置为捕获基础图像时设置的值
      • 可以通过以下方式删除单个索引/Delete-Image或通过以下方式导出到自己的 WIM/ESD/Export-Image


应用图像

  1. 格式离线操作系统分区:
    1. DiskPartlis dissel dis #lis parsel par #
    2. 核实选择正确的分区: det par
    3. format fs=ntfs quick label=OSdet par
    4. 如果挂载点 [ Ltr] 仍然存在 → exit;如果不存在:assign letter=Oexit
        Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
        ----------  ---  -----------  -----  ----------  -------  ---------  --------
      * Volume 8     O   OS           NTFS   Partition    300 GB  Healthy    Boot
      

  2. /Get-ImageInfo确保应用正确的索引[图像]:
    # Windows ≥8: DISM
      Dism /Get-ImageInfo /ImageFile:"Z:\Base.wim"
    
    # Windows XP ≤ 7: ImageX
      ImageX /Info "Z:\Base.wim"
    

  3. 将映像应用到离线操作系统分区:
      # Mount Points
        # C: offline OS partition image is being applied to
        # Z: partition containing the WIM
    
    # 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:\"
    

  4. BootRec必须在退出 WinPE/WinRE 之前运行:
    • 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
      



附加的 WIM 示例

PS $  ls -file "Z:\WIM"

  Directory: Z:\WIM

    Mode                LastWriteTime            Length  Name
    ----                -------------            ------  ----
    -a----        2023.09.05 00:33:46   40,193,295,546B  Base.wim
    -a----        2023.09.05 00:07:12              568B  Dism.cmd
    -a----        2023.09.05 00:09:51               97B  WimScript.ini


PS $  Dism /Get-ImageInfo /ImageFile:"Z:\WIM\base.wim"

  Deployment Image Servicing and Management tool
  Version: 10.0.22621.1

    Details for image : Z:\WIM\base.wim

      Index : 1
        Name : Alienware 18: Windows 11
        Description : v22H2: Base (Drivers & Updates Only)
        Size : 48,259,986,179 bytes

      Index : 2
        Name : Alienware 18: Windows 11
        Description : v22H2: Programs Installed (Customizations Applied)
        Size : 74,666,504,006 bytes
PS $ Dism /Get-ImageInfo /ImageFile:"Z:\WIM\base.wim" /Index:1

  Deployment Image Servicing and Management tool
  Version: 10.0.22621.1

    Details for image : Z:\WIM\base.wim

      Index : 1
        Name : Alienware 18: Windows 11
        Description : v22H2: Base (Drivers & Updates Only)
        Size : 48,259,986,179 bytes
        WIM Bootable : No
        Architecture : x64
        Hal : COMPUTER\Generic
        Version : 10.0.22621
        ServicePack Build : 2215
        ServicePack Level : 0
        Edition : Professional
        Installation : Client
        ProductType : WinNT
        ProductSuite : Terminal Server
        System Root : WINDOWS
        Directories : 48508
        Files : 195745
        Created : 2023.08.28 - 22:09:33
        Modified : 2023.08.28 - 22:09:34
        Languages : en-US (Default)


PS $  Dism /Get-ImageInfo /ImageFile:"Z:\WIM\base.wim" /Index:2

  Deployment Image Servicing and Management tool
  Version: 10.0.22621.1

    Details for image : Z:\WIM\base.wim

      Index : 2
        Name : Alienware 18: Windows 11
        Description : v22H2: Programs Installed (Customizations Applied)
        Size : 74,666,504,006 bytes
        WIM Bootable : No
        Architecture : x64
        Hal : COMPUTER\Generic
        Version : 10.0.22621
        ServicePack Build : 2215
        ServicePack Level : 0
        Edition : Professional
        Installation : Client
        ProductType : WinNT
        ProductSuite : Terminal Server
        System Root : WINDOWS
        Directories : 60460
        Files : 275154
        Created : 2023.09.04 - 23:30:09
        Modified : 2023.09.04 - 23:30:10
        Languages : en-US (Default)



配置新驱动器

  1. DiskPart
    ::# List disks:
        Lis Dis
    
    ::# Select OS drive # WIM 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
        Exit
        
      • UEFI:
        Cre Par Pri Size=204800 Id=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
        Format Quick Fs=NTFS Label=System
        Assign Letter=C
        Exit
        

  4. 创建 WinRE 分区: (应有 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. 解决所有启动问题: (一旦应用了 WIM)
    • 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 挂载点并重新启动:
    DiskPart
    
      Sel Vol Y
      Remove
      Exit
    



WinPE/WinRE 自定义WinPE/WinRE Customizations

为了增加 WinPE/WinRE 中可用的临时空间,无需执行以下操作/ScratchDir

温湿度记录仪

  1. 打开管理终端: WinKey+ R打开: powershellCtrl++Shift确定
  2. ## <InstallUSB>: drive letter for the Install USB ##
    
    # Create working directory:
      MkDir "C:\Mount"
    
    # Get correct image index (Windows Setup is usually #2):
      Dism /Get-ImageInfo /ImageFile:"<InstallUSB>:\sources\boot.wim"
    
    # Mount WinPE Windows Setup WIM:
      Dism /Mount-Image /ImageFile:"<InstallUSB>:\sources\boot.wim" /Index:2 /MountDir:"C:\Mount"
    
    # Load WinPE SYSTEM hive:
      Reg Load HKLM\WinPE "C:\Mount\Windows\System32\config\SYSTEM"
    
      # Show hidden files:
        Reg Add HKLM\WinPE\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 1
        Reg Add HKLM\WinPE\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v ShowSuperHidden /t REG_DWORD /d 1
    
      # Show file extensions:
        Reg Add HKLM\WinPE\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v HideFileExt /t REG_DWORD /d 0
    
      # Unload Hive:
        Reg Unload HKLM\WinPE
    
    # Set WinPE default temp space to 512MB:
      Dism /Set-ScratchSpace:512 /Image:"C:\Mount"
    
    # Unmount WinPE Windows Setup WIM:
      Dism /Unmount-Image /MountDir:"C:\Mount" /Commit
    
    # Cleanup:
      RmDir /s /q "C:\Mount"
    

温瑞

  1. 打开管理终端: WinKey+ R打开: powershellCtrl++Shift确定
  2. 挂载 WinRE 分区:
    DiskPartlis volsel vol #det volassign letter=Wexit
  3. # Create working directory:
      MkDir "C:\Mount"
    
    # Mount WinRE WIM:
      Dism /Mount-Image /ImageFile:"W:\Recovery\WindowsRE\winre.wim" /Index:1 /MountDir:"C:\Mount"
    
    # Load WinRE SYSTEM hive:
      Reg Load HKLM\WinRE "C:\Mount\Windows\System32\config\SYSTEM"
    
      # Show hidden files:
        Reg Add HKLM\WinRE\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 1
        Reg Add HKLM\WinRE\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v ShowSuperHidden /t REG_DWORD /d 1
    
      # Show file extensions:
        Reg Add HKLM\WinRE\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v HideFileExt /t REG_DWORD /d 0
    
      # Unload Hive:
        Reg Unload HKLM\WinRE
    
    # Set WinRE default temp space to 512MB:
      Dism /Set-ScratchSpace:512 /Image:"C:\Mount"
    
    # Unmount WinRE WIM:
      Dism /Unmount-Image /MountDir:"C:\Mount" /Commit
    
    # Cleanup:
      RmDir /s /q "C:\Mount"
    
  4. 卸载 WinRE 分区: DiskPartsel vol Wremoveexit

答案2

u1686_grawity 的回答很好。您还可以使用类似克隆Zilla制作图像并将其恢复到虚拟机和裸机。

答案3

我使用一个叫做Macrium 反射。它可以复制磁盘/SSD 和分区。此外,当您获得更大的磁盘/SSD 时,它会调整分区大小。

我和他们没有任何关系(只是一个顾客)。

答案4

我用过安克诺斯 (Acronis) 真实影像成功运行了很长一段时间。它可以进行计划备份、增量备份、正在运行的系统备份以及从网络驱动器恢复;这些功能一应俱全,但实际上所有 Windows 备份软件都应该具备这些功能。

但是,缺少一件事(任何合理的虚拟机备份软件都具备这一功能):直接从备份启动并运行系统,而无需先经过耗时的恢复过程。

相关内容