我订购了一台装有 Windows 10 的新笔记本电脑。它配有 1TB 硬盘。我想克隆该驱动器并将其移动到 256GB SSD首次启动之前。 这样,我可以维护系统准备脱体经验在工厂 HDD 上安装新的 Windows 10,但具有新 SSD 的性能。
我有在 Windows 7 中缩小、映像和恢复分区和磁盘的经验,但自从 Windows 8 发布以来,我还没有做过任何这样的工作。我以前做的是:
我的问题是,有人在 Windows 10 上尝试过这个吗?也就是说,将新的、系统准备的、OOBE 的 Windows 10 出厂硬盘克隆到较小尺寸的磁盘上?
答案1
我认为 partimage 无法制作完整的磁盘映像。如果您想要某种“完整解决方案”克隆,那么您可能需要 Clonezilla。
如果您打算自己创建分区表并逐个恢复分区映像,则可以使用ntfsclone
ntfs-3g(如果有,则使用partclone.vfat
/ partimage
/dd
用于 FAT 分区)。除非是 GPT 安装,否则您需要在 SSD 的 MBR 上写入必要的启动代码(使用bootsect
:https://technet.microsoft.com/en-us/library/hh824948.aspx)。
我认为系统是否经过 sysprep'd/OOBE 并不重要。
答案2
您不需要减少分区大小,我从 400GB(仅占用 80GB)克隆到较小的 SSD 120 GB(SanDisk)。
我使用了一个指南来解释它将 HDD 克隆到 SSD(较小的一个)Windows 10 指南笔记本电脑和 PC [已解决]
在指南中他们使用相同的 256GB SSD,希望该指南一定能对您有所帮助。
请注意,确保映像可启动,不要简单地复制磁盘。它不会启动。我曾经犯过这个错误。
答案3
免责声明: 为什么要从一台从未启动过的全新电脑中取出驱动器并对其进行摆弄?您可能会彻底弄乱驱动器和全新电脑上的 Windows 安装! 继续需要您自担风险! 您应该相当熟悉并习惯于使用和设置磁盘分区。
克隆兹拉(Clonezilla):我找不到可以从 USB 闪存驱动器运行的启动映像。(在两台不同的计算机上尝试过。)但是,系统救援光盘(在 CD 或 USB 上)从未让我失望过。
系统救援 CD 包含分区,我发现它完全可以满足我的需要。我使用的 GParted 版本能够创建 GPT 可启动卷,以及较旧的传统 MBR 类型启动记录。(我想坚持使用 GPT/UEFI 启动。)
无效的方法:使用日尝试复制部分磁盘或部分分区,或引导扇区代码。在这里浪费了很多时间。
我安装了一个从 USB 启动的系统系统救援光盘闪存驱动器(如果您不知道如何操作,则不应尝试此操作)。我还连接了工厂 1 TB HDD(仍处于系统准备阶段,从未启动过)和我计划将安装迁移到的新 256GB SSD - 这两个驱动器都通过 SATA 电缆连接到主板。
警告:如果你不小心从系统准备的磁盘启动,它将继续安装。我非常小心,没有这样做!
在 SystemRescueCD 窗口环境(您可以通过输入 进入startx
)中,我运行了 GParted,它扫描了连接到系统的所有磁盘。我将 SSD 设置为 GPT 卷,然后从 HDD 到 SSD 重新创建每个分区,直至精确的大小和扇区。
有一个分区 GParted 无法读取;它说这是一个“Microsoft 系统分区”,类型为“未知”。我创建了一个大小完全相同的 NTFS 分区,然后使用 dd 将“未知”分区从 HDD 复制到 SDD。
困难的部分在于我们尝试复制 HDD 的大型主分区,将其缩小以适应较小的 SSD。我的工厂 HDD 在磁盘末尾有两个恢复类型的分区;我将这些分区复制到 SSD 的末尾,然后检查 SSD 中间还剩下多少空间可用于主数据分区(略大于 200GB)。
再次阅读顶部的免责声明。我们谈论的是缩小从未启动过的出厂硬盘上的分区。如果我们搞砸了,那么我们就搞砸了我们的工厂HDD 映像,并且无法从中恢复(除非您有办法进行备份)。如果我在另一个磁盘上有足够的磁盘空间,我会备份或制作 HDD 上大数据分区的映像。尽管它的大小超过 800GB,但其中的数据不到 50GB。我尝试使用部分图像据称它只备份已占用的扇区而不备份空白扇区,但它仍然想备份一个大约 425GB 的映像文件,而我没有这个文件。无论如何,最好在继续操作之前先备份它,以防万一。
我之前在 GParted 中成功调整过 NTFS 分区的大小,所以我知道我可以将 800GB 以上的空间缩小到 200GB,而不会丢失任何数据。所以我就这么做了。首先我尝试让它确切地大小相同,但除非目标空间比源分区稍大(7MB),否则 GParted 不会复制分区。然后我将缩小的分区从 HDD 复制到 SDD。
接下来,仍然在 GParted 中,我将 SSD 上分区的所有标志和卷名以及标签设置为与 HDD 上的内容完全匹配 - 唯一的区别是主大分区的大小。
然后,我在新电脑上安装了 SSD,并启动了它。我看到一个蓝屏,显示:
您的电脑需要修复
发生意外错误
错误代码:0x0000225
所以我跟着这些说明并从 Windows 10 USB 安装介质启动,进入命令提示符的高级选项,然后DISKPART
执行
list volume
查看输出,并记下两件事:1) 分配给主 Windows 分区的驱动器号,以及 2) 未分配任何驱动器号的 FAT32 卷(它可能有标签,也可能没有标签;我的卷名为 SYSTEM)。显示的卷之一是您的 USB 恢复媒体 - 请确保不要在以下任何步骤中使用该媒体。
仍在 DISKPART 中,通过键入选择没有驱动器号的卷select volume 3
(您的驱动器号可能不是 3,但我的驱动器号是 3)。然后键入assign letter=z
。现在我们已将驱动器号 Z 分配给该分区。
接下来,EXIT
diskpart 并输入:
BCDBoot c:\Windows /s z: /f UEFI
这里需要注意一点:上面的语句引用 c:\Windows 作为启动文件的位置,但是如果 DISKPART 显示您的主 Windows 分区已分配给不同的驱动器号,则请使用该驱动器号而不是 c c:\Windows
:。
希望它返回类似 的内容operation completed successfully
。如果它返回类似 的错误,请确保您引用了映射到主 Windows 分区的驱动器号上Failure when attempting to copy boot files
的正确位置。\Windows
然后我重新启动,Windows 启动加载程序屏幕出现,询问我要从哪个卷启动 - 两个卷都显示“Windows 10”,但默认卷显示“Windows 10 - 卷 3”。当我从该卷启动时,系统开始执行 Windows 10 的首次“开箱即用体验”设置 - 仅从我购买的 SSD 启动,而不是新电脑附带的工厂 HDD 启动。
由于这个新驱动器上应该只有一个可启动的操作系统,我计划使用 msconfig 或 BCDedit 删除其他 Windows 10 启动选项,这样我就不必每次启动时都选择它。