我买了一个新的 SSD 来替换 Windows 10 笔记本电脑上的传统 HDD。但是,我的 HDD 似乎是每扇区 512 字节(来自msinfo32
),我无法将 SSD 格式化为每扇区小于 4096 字节的任何内容。如何将 HDD 克隆到 SSD?我是否需要将 SSD 格式化为每扇区 512 字节,如果需要,该怎么做?Windows 格式化操作似乎仅支持每扇区 4096 字节及更高字节。似乎流行的克隆软件不支持克隆每个扇区具有不同字节的磁盘之间。此外,原始 HDD 为 1TB,而 SSD 为 500GB。
答案1
分区级/磁盘级映像(包含偏移量、对齐、块大小等)效率低下,因为 NTFS 一直是默认自 XP 以来的文件系统:
先决条件:
要将旧硬盘上的分区克隆/映像到新硬盘的分区:
要启动到 WinRE:
- Windows ≥8:
- 设置→更新和安全→恢复→高级启动→故障排除→先进的→命令提示符
- 登录/锁定屏幕电源菜单→Shift选择时按住重新开始→故障排除→先进的→命令提示符
- Windows 7的: F8在启动时 →修复你的计算机→命令提示符
分区:
- 创建并格式化新分区:
DiskPart
UEFI:::# 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
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:
UEFI:Cre Par Pri Format Quick Fs=NTFS Label=System Exit
Cre Par Pri Id=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 Format Quick Fs=NTFS Label=System Assign Letter=C Exit
- 额外的数据[200GB] 系统分区之后的分区:
如果将用户数据目录存储在(推荐)以外的分区上C:\
,则所需的最大大小约为 300GB (将所需大小乘以 1024200*1024=204800
:)
BIOS:
UEFI:Cre Par Pri Size=204800 Format Quick Fs=NTFS Label=System
Cre Par Pri Size=204800 Id=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 Format Quick Fs=NTFS Label=System Assign Letter=C
- 驱动器的其余部分作为系统分区:
- 创造温瑞分割: (应有 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:
- 解决所有启动问题: (一旦应用了系统映像)
- 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 挂载点(如适用)并重新启动
UEFI:DiskPart Sel Vol Y Remove Exit
成像:
通过创建WimScript.ini
配置文件,/ScratchDir
在 WinPE 中是必需的,因为它默认只有 32MB 的暂存 [临时] 空间:
- 虽然
/CheckIntegrity
(ImageX
:)/Check
并Verify
延长图像处理时间,应始终使用它们,因为它们可防止 WIM/ESD 内发生损坏
- 任何一个捕获或者附加一个图像:
- 捕获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
- 捕获A维姆HDD 的分区:
- 应用图像:
# 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
- BIOS:
- 申请前,获取图片信息,确保应用了正确的索引 [image]:
访问 WIM 或 ESD 内的数据
- 只读:
- 挂载映像: (作为
/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
在.esd
7zip图形用户界面
- 取而代之的是,我更喜欢
- 卸载映像: (
/discard
变化)# Windows ≥8: DISM Dism /Unmount-Image /MountDir:"C:\Mount" /CheckIntegrity /Discard # Windows XP ≤ 7: ImageX ImageX /Unmount "C:\Mount"
- 挂载映像: (作为
- 对图像 [索引] 进行更改或添加数据:
- 安装映像:
# 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
- 卸载映像: (
/Commit
变化)# Windows ≥8: DISM Dism /Unmount-Image /MountDir:"C:\Mount" /CheckIntegrity /Commit # Windows XP ≤ 7: ImageX ImageX /Unmount "C:\Mount" /Commit
- 如果使用
DISM
,要将更改保存为新的附加图像,请添加/Append
- 如果使用
- 安装映像:
答案2
看到这个非常相似的问题: 使用 dd 将 512B 克隆到 4KiB(高级格式)HDD
...尤其是 Jamie Hanrahan 的回答。
您必须查看目标 SSD 是否为 AF(高级格式),是否具有 512 字节模拟(逻辑扇区大小为 512)。
至于克隆,dd
如果您不需要日志文件,则可以使用 Linux。如果需要,请使用ddrescue
或。hddsuperclone