我已经为我的 Windows 10 机器购买了更大的 SSD 和外部 USB 外壳,现在我想将 Windows 10 系统磁盘的内容传输到新的 SSD 上,并最终用这个新的 SSD 替换系统磁盘。
问题:Samsung Migration 工具在克隆磁盘时仅打印不明确的错误。正如预期的那样,该软件无法使用,而且我也不太愿意克隆正在运行的 Windows 10 系统的磁盘。
我怎样才能做到这一点?
答案1
我只会使用我习惯的 Linux,如果有人有更好的使用其他工具的方法,请随时添加答案。
只有在启动驱动器未安装的情况下,您才能克隆它。为此,您需要使用 Rufus 创建可启动的 USB 驱动器。您需要在 PC 上安装第二个 M.2/SATA 连接器或使用外部机箱在复制数据时连接新驱动器。请注意,此过程仅在没有加密的情况下才能按原样进行。
0. 备份您的数据。这是最重要的一步。
0.5 检查备份是否成功,以及是否可以检索数据
- 下载 RufusGithub
- 从以下位置下载 SystemRescue他们的网站
- 将一个至少有 4GB 存储空间的空 USB 棒连接到您的 PC,请注意,其上的所有文件都将被删除
- 启动 Rufus作为管理员并选择您的 USB、您下载的 Systemrescue-x.xx-amd64.iso,然后单击“开始”。等待该过程完成。
关闭您的计算机,启动进入启动菜单并选择您刚刚创建的 USB。您可能需要在 BIOS 设置中启用传统启动和启动菜单。
输入“startx”,按回车键并等待 GUI 加载。
[
- 点击左下角的小黑色图标打开终端窗口
9.1. 我们将使用 dd 将数据从一个驱动器一点一点地写入另一个驱动器。 您需要绝对确保不要混淆输入驱动器和输出驱动器,否则您的数据将被新的空驱动器中的 0 覆盖! 在继续之前,请确保您在上一步中毫无疑问地识别了您的驱动器! 如果您使用的是外部机箱,则可以断开连接并再次运行 lsblk,消失的驱动器显然是您断开连接的驱动器。
- 使用 dd 克隆硬盘:
dd if=/dev/sda of=/dev/sdb status=progress bs=4M && sync
其中if
是输入设备,of
是输出设备。显然,您需要使用驱动器的标识符,而不是 sda 和 sdb。耐心等待该过程完成。
- 完成后,您会注意到新驱动器现在具有与旧驱动器完全相同的分区结构。现在我们将调整分区大小并扩展分区,以便能够使用所有存储空间。请记住您的“主”分区号,以便执行以下步骤。在我的情况下,它是 sdb2。
在执行下一步之前,您需要运行
ntfsfix /dev/sdb2
以确保文件系统是干净的。parted
在终端中启动并输入select /dev/sdb
以选择您的新 SSD。输入print
以获取分区概览。您需要使用最后一个(可能是最大的)分区,在我的情况下是“2”。
- 输入
resizepart
然后2
输入 `100%。让 parted 完成其工作。现在分区应该占用设备上的最大可用空间。
现在输入
quit
可能需要扩展已增大分区上的文件系统,以便 Windows 正确识别新大小。为此,请先运行
ntfsresize -c /dev/sdb2
检查文件系统,然后ntfsresize -x /dev/sdb2
执行实际扩展。再次运行
ntfsfix /dev/sdb2
,以确保万无一失。
至此你已经完成。
作为最后一个命令类型
poweroff
交换您的驱动器和启动窗口。
免责声明:按照本指南操作后,我不对用户错误、数据丢失或核战争承担任何责任。
答案2
Clonezilla 实时 USB是目前首先要尝试的事情,通常它会运行非常流畅。
尝试将两个硬盘都放入计算机/笔记本电脑中。这可以通过多种解决方法来实现,例如 USB 电缆、PCIe 转 NVMe 适配器等。
下载Clonezilla直播iso 并使用YUMI 多重启动或者鲁弗斯(或其他类似工具)。从它启动并使用直接驱动器到驱动器克隆。您可能不需要指南,但以防万一这里。
现代 SSD 上的完整克隆有时只需 10 分钟。
如果您无法同时插入两个驱动器 - 这只会更好,因为情况迫使您创建完整的备份映像。如果您的操作系统稍后出现故障,则可以从此映像恢复所有内容,而无需重新安装操作系统和应用程序。因为它不仅仅是备份,而且是更好的 - 经过验证的可恢复备份。
有必要在某个地方找到第三个临时驱动器(通常是外部大型 1TB+ USB 硬盘)。使用 Clonezilla 启动,但在这种情况下,将旧磁盘的完整磁盘映像复制到外部硬盘。用新磁盘替换旧磁盘,并尝试将映像从外部硬盘恢复到新磁盘。请记住,在新磁盘可以正常启动之前,不应更改以前的磁盘。
在大约 1/3 的现代情况下,映像恢复将很棘手,需要高级修复。大约 2/3 的尝试将很容易且成功。
特殊情况有时是可能的,但需要超级用户技能,即新磁盘的容量低于以前的磁盘。
确保在启动 Windows 时不要将单个可启动 Windows 分区的两个副本都连接到您的计算机。
答案3
如果你大致了解如何使用 Linux,请执行以下操作:
- 一如既往,在处理磁盘时,请备份所有重要数据。否则,您可能会陷入困境。
- 例如将实时 Linux 系统安装到 USB 记忆棒上系统救援,Gparted 直播或者雷斯卡图克斯。
- 在 Windows 10 机器上从 USB 启动实时 Linux 系统。
- 连接新磁盘(在外部 USB 外壳中)。
- 如果有必要,打开终端(例如通过搜索终端)。
- 输入
lsblk
以获取磁盘设备的名称(旧磁盘和新磁盘)。查看大小。 - 使用以下命令将旧系统磁盘的内容传输到新磁盘:
sudo dd if=/dev/sdX of=/dev/sdY bs=1M status=progress
- (分别用旧驱动器和新驱动器替换 X 和 Y。如果操作错误,将会擦除旧系统磁盘!
if=
用于输入/旧/来自磁盘(输入文件),of=
用于输出/新/到磁盘(输出文件)。)
sync
- 断开新磁盘并重新连接。
- 开始
gparted
在新磁盘上扩大 Windows 10 系统分区。 - 将新磁盘的最后一个分区移到新磁盘的最末端。由于 中的错误,您可能需要在最后一个分区后留出大约 1 MB 的空间
gparted
。 - 增加新磁盘上 Windows 10 系统分区的大小(通常是最大的分区)以占据所有空间。由于 中的错误,可能无法占据剩余空间的最后 1 MB,从而留下 1 MB 的空隙
gparted
。 - 应用更改
gparted
。 - 等待此操作完成并再等待几秒钟。
- 关闭计算机,从计算机中移除旧系统磁盘并安装新磁盘。不要连接旧磁盘(例如外部 USB 外壳中),因为它仍具有相同的磁盘 ID。
- 打开电脑。它现在应该从新磁盘启动 Windows 10 并显示增加的磁盘空间。
- 如果要继续使用旧磁盘(例如在外部 USB 外壳中),以使用旧磁盘上系统分区上的数据:更改磁盘 ID,以免 Windows 10 混淆:
答案4
如果您不习惯使用 Linux 来克隆磁盘,那么您可以完全使用 Windows 工具来完成此操作,尽管您可能需要两个额外的存储设备。
如果您还没有可启动的 DVD 或 USB 记忆棒,您可以创建一个。运行“control”打开旧控制面板。对于 16GB USB 记忆棒,选择恢复,然后选择创建恢复驱动器。对于 DVD,选择备份和还原(Windows 7),然后选择创建系统修复光盘。
在控制面板的“备份和恢复”(Windows 7)中,选择“创建系统映像”,并将其备份到外部硬盘。然后,更换旧的内置驱动器,从 DVD 或 USB 启动,并选择“修复计算机”。这样您就可以从外部硬盘恢复系统映像。
请注意,您的分区将恢复为与旧内置驱动器上相同的大小。如果您的原始系统分区不是磁盘上的最后一个分区(通常是由于恢复分区),您将无法直接从磁盘管理中扩大它。如果您不想要恢复分区,您可以直接删除它,或者您可以使用第三方工具重新定位它,然后扩大您的系统分区。