我下定决心买了一块固态硬盘,想把现有的 Windows 安装迁移过来。目前的硬盘是 500Gb,但我把内容精简到大约 40Gb。我打算把它转移到 100Gb 固态硬盘上,寻找最简单的方法,只需复制所有内容并将固态硬盘设置为启动设备即可。
我查看了一些工具,例如 Macrium Reflect,但它们似乎无法恢复到较小的驱动器。我是否需要使用类似平怎么做?如果可能的话,我尽量避免使用基于 Linux 的可怕启动实用程序,有谁知道更简单的方法吗?
答案1
图像处理是一个免费工具,属于Windows 7 增强智能诊断工具(下载)。这是我们在工作中用于对机器进行映像处理的工具。它甚至可以用于创建机器的备份。如果您正在处理 C 盘(您有另一个 D 盘,并且您的 SSD 当前设置为 E 盘),那么只需启动到 Windows PE,然后
ImageX /capture c: d:\image.wim "bootDrive" /verify /compress fast
这将生成一个非常大的文件,该文件image.wim
以另一个驱动器命名。您甚至可以映射驱动器,并将其放在网络上,这就是我们所做的。
然后,重新配置驱动器以确保 SSD 现在已正确C:\
。
再次重新启动进入 Windows PE,然后输入:
imagex /apply d:\image.wim 1 c: /verify
然后,在这之后,仍然在 PE 中运行此命令是至关重要的:
bcdboot.exe c:\windows
这将使一切可启动。
如果bcdboot.exe
失败,您可能必须先使用diskpart
公用事业。
更新:
开源图像X wimlib-imagex 库
wimlib-imagex.exe capture c: d:\backup.wim "OS" /compress fast
wimlib-imagex.exe apply d:\backup.wim c:
答案2
我的成功经验:
- 连接 SSD 驱动器并格式化为 NTFS
- 使用 Windows 7 原始 DVD 启动 -> 恢复
- 检查源驱动器号和目标驱动器号(例如 E: 和 H:)
执行:
ROBOCOPY "E:\Program Files" "H:\Program Files" /MIR /SEC /SECFIX /R:0 ROBOCOPY "E:\Program Files (x86)" "H:\Program Files (x86)" /MIR /SEC /SECFIX /R:0 ROBOCOPY "E:\Windows" "H:\Windows" /MIR /SEC /SECFIX /R:0 ROBOCOPY "E:\Users" "H:\Users" /MIR /SEC /SECFIX /R:0 BOOTSECT /nt60 H: /mbr
分离旧驱动器并使用 Windows 7 原始 DVD 重新启动 -> 恢复
- 关闭
- 交换驱动器,打开电源,在 BIOS 中选择从新驱动器启动
答案3
只要您有另一个(第三个)驱动器来存储备份,Windows 7 的内置备份功能使这变得非常容易。
http://www.winsupersite.com/article/windows-7/replace-your-hard-drive-using-free-windows-7-tools
我这个周末刚刚做了这个,效果非常好。
答案4
虽然@Brian的答案应该可行,但我使用了这个,它速度更快,并且不需要WAIK或WinPE:
创建分区
- 在新驱动器的开头创建一个 100MB 的分区,并将其标记为活动分区
- 创建另一个主分区,其大小至少与原始 C 一样大:
- 挂载两个分区,例如将小分区挂载为 Y:,将大分区挂载为 X:
复制分区
我们必须复制所有内容,甚至是 MBR。
- 获取可在 Windows 7 中运行的分区复制实用程序。我使用了 Acronis Disk Director,但我相信 Norton Ghost、Acronis True Image 甚至 Seagate Discwizard 都应该可以做到。
- 将 C: 分区复制到新驱动器 X:
- 这需要重新启动
更改驱动器号
您必须编辑新驱动器注册表,以便分配的驱动器号不是 X:,而是 C:
- 打开 REGEDIT
- 选择 HKEY_LOCAL_MACHINE
- 转到文件 -> 加载配置单元
- 打开
X:\[Your windows dir]\System32\Config\SYSTEM
- 选择一个键名,例如“TEMP”
- 它将创建一个临时文件夹,打开它并找到
MountedDevices
- 向下滚动并重命名
\DosDevices\C:
为\DosDevices\Z:
(或未使用的字母) - 最后重命名
\DosDevices\X:
为\DosDevices\C:
确保在新驱动器的注册表中重命名条目,而不是在旧驱动器的注册表中重命名条目
创建 BCD
这应该发挥
bcdboot.exe
作用- 得到易BCD
- 转到 BCD 部署,选择新驱动器的 100MB 分区 Y:
- 安装 BCD
- 接受对话框,打开全新的BCD
- 转到添加新条目,选择 Windows,类型:Windows Vista/7,驱动器 C:,然后单击
Add Entry
。
更改启动设备
- 重新启动并进入 BIOS 配置(F1 或 DEL)
- 更改高清优先级,将新高清上移
就这样