最近,我从 Mac 换成了 PC 笔记本电脑。我已经在 MacBook 上使用过带有 Parallels 的 Windows。由于它是虚拟机,因此我只需复制虚拟机文件即可进行完整备份。当我需要恢复机器的先前版本时,我只需将旧文件粘贴到同一位置即可。
这非常方便,因为作为软件开发人员,配置新环境总是很麻烦;通常我会浪费几天时间来安装应用程序、配置、个性化等。
有没有一种有效的方法可以制作 SSD 的完整映像,这样如果我将来需要恢复它,我只需恢复映像即可?这意味着恢复精确的设置、应用程序、数据、所有内容,就像我以前在 Parallels 上做的那样,但在普通的 Windows 笔记本电脑上。
答案1
如果 Windows不是在虚拟机中运行,不建议使用完整的磁盘映像,因为除非通过以下方式部署到多台机器,否则实际上并不需要它们风机过滤单元图像;除此之外,Windows 中几乎没有分区级或磁盘级图像的使用案例,因为 Win ≥ XP 使用 NTFS 作为默认文件系统(具体到这个问题,操作系统分区是唯一需要被映像的分区)。
由于此原因,并且不包括 FFU 映像,Windows 中不需要包含偏移量、对齐方式、块大小等的传统分区级或磁盘级映像,并且它们:
- 缺乏原生 Windows 支持,因此需要第三方程序和非标准的 Windows 启动媒体
- 通常缺乏压缩和奇偶校验,其主要优点是Windows 映像文件格式
- WIM/ESD 可以在相对较小的单个图像文件中包含多个图像,并且提供不可能损坏的数据,
/CheckIntegrity
并且/Verify
总是用过的
- WIM/ESD 可以在相对较小的单个图像文件中包含多个图像,并且提供不可能损坏的数据,
- 将映像锁定到特定分区或驱动器布局(偏移、对齐、块大小等)
- 通常没有数据验证,因此容易受到数据损坏
影像
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 中发生数据损坏
先决条件
捕捉图像或者附加图片
- 任何一个:
- 捕获基础镜像:
# 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
- 机械硬盘:由于使用压缩需要更长的时间
- 附加将映像添加到现有的 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
- 捕获基础镜像:
应用图像
- 格式离线操作系统分区:
DiskPart
→lis dis
→sel dis #
→lis par
→sel par #
- 核实选择正确的分区:
det par
format fs=ntfs quick label=OS
→det par
- 如果挂载点 [
Ltr
] 仍然存在 →exit
;如果不存在:assign letter=O
→exit
Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- * Volume 8 O OS NTFS Partition 300 GB Healthy Boot
/Get-ImageInfo
确保应用正确的索引[图像]:# Windows ≥8: DISM Dism /Get-ImageInfo /ImageFile:"Z:\Base.wim" # Windows XP ≤ 7: ImageX ImageX /Info "Z:\Base.wim"
- 将映像应用到离线操作系统分区:
# 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:\"
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
- BIOS:
附加的 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)
配置新驱动器
DiskPart
:
UEFI:::# 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
Convert Gpt
- 创建启动分区:
- 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
- BIOS:
- 创建系统分区:
- 驱动器的其余部分作为系统分区:
如果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
- BIOS:
- [200GB] 系统分区后的附加分区:
如果将用户数据目录存储在(推荐)以外的分区上C:\
,则所需的最大大小约为 300GB (将所需大小乘以 1024200*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
- BIOS:
- 驱动器的其余部分作为系统分区:
- 创建 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
- BIOS:
- 解决所有启动问题: (一旦应用了 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
- BIOS:
- 删除 EFI 挂载点并重新启动:
DiskPart Sel Vol Y Remove Exit
WinPE/WinRE 自定义WinPE/WinRE Customizations
为了增加 WinPE/WinRE 中可用的临时空间,无需执行以下操作/ScratchDir
:
温湿度记录仪
- 打开管理终端: + R→打开:
powershell
→ Ctrl++Shift确定 -
## <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"
温瑞
- 打开管理终端: + R→打开:
powershell
→ Ctrl++Shift确定 - 挂载 WinRE 分区:
DiskPart
→lis vol
→sel vol #
→det vol
→assign letter=W
→exit
-
# 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"
- 卸载 WinRE 分区:
DiskPart
→sel vol W
→remove
→exit
答案2
u1686_grawity 的回答很好。您还可以使用类似克隆Zilla制作图像并将其恢复到虚拟机和裸机。
答案3
我使用一个叫做Macrium 反射。它可以复制磁盘/SSD 和分区。此外,当您获得更大的磁盘/SSD 时,它会调整分区大小。
我和他们没有任何关系(只是一个顾客)。
答案4
我用过安克诺斯 (Acronis) 真实影像成功运行了很长一段时间。它可以进行计划备份、增量备份、正在运行的系统备份以及从网络驱动器恢复;这些功能一应俱全,但实际上所有 Windows 备份软件都应该具备这些功能。
但是,缺少一件事(任何合理的虚拟机备份软件都具备这一功能):直接从备份启动并运行系统,而无需先经过耗时的恢复过程。