克隆 Windows 7

克隆 Windows 7

可能重复:
如何轻松地将 Windows 启动分区复制或克隆到新硬盘上?

如何将我当前的硬盘克隆到新硬盘上?每次启动 Windows 时,它都会不断进行 chkdsk 操作,这让我很担心。我四处寻找,但得到的关于如何操作的建议却相互矛盾。我可以通过 Linux 直接执行 dd 命令吗?还是因为 ntfs 格式,这不会起作用?

我该怎么做呢?

答案1

在决定进行克隆之前,您需要首先考虑磁盘检查可能是硬件故障的征兆。运行内存测试和硬盘测试(使用实时 Linux CD 执行简单的“cat /dev/sda > /dev/null”即可,不会返回任何错误),并确保 CPU 没有过热,并且没有损坏的电容器或不稳定的电源,因为磁盘检查是有原因的。

或者,您可以愚蠢地禁用硬盘上的所有自动磁盘检查(我假设 C: 作为示例),方法是在提升的命令提示符下键入以下内容:“chkntfs /XC:”并且完全不考虑任何永远不会再检查的文件系统错误。

现在,我们来看看克隆选项,它可能会也可能不会解决您的问题,但有疑问的人想知道。假设您想要克隆到相同或更大尺寸的硬盘,您当然可以使用 Linux“dd”命令,即“dd if=/dev/sda of=/dev/sdb”将完成复制 sda -> sdb 的工作。任何实时 Linux CD 或 USB 都可以做到这一点,只要它可以检测到您的硬盘。如果目标较大,您将无法使用额外的空间,除非在 Windows 中创建新分区。请注意,像 GParted 这样的“简单”工具可能并不总是适用于克隆;您必须将 MBR 中的引导代码复制到新磁盘,以便该磁盘引导分区,并且您必须复制占用分区引导扇区以外扇区的 NTFS 引导代码。“dd”将自动执行此操作,因为它逐字节复制磁盘上的所有内容,包括文件系统中的“可用空间”以及 MBR 和第一个分区之间的未使用扇区。

我已经做了很多手动克隆文件系统的工作(阅读:非常困难的方式),仅使用 Linux“dd”和 ntfsprogs 工具“ntfsclone”,但我保证你不想经历这种麻烦。您的分区必须从与以前完全相同的磁盘扇区开始,您必须从 MBR 和引导扇区复制引导代码以及引导扇区之后的 NTFS 引导区域,如果您将调整大小加入其中,情况只会变得更糟;而且,在极不可能的情况下,您的计算机决定以不同的方式表示新驱动器的扇区几何形状,您必须对 NTFS 引导扇区进行十六进制编辑以修改扇区数。

如果可以用 dd 完成,就用 dd 完成。如果不行,另一个用户建议使用 Clonezilla,它也可能有效。最新的 GParted live CD 也可以完成这项工作,但我还没有测试过。

如果您想要过上令人兴奋的生活,我会在必要时详细介绍我这样做的艰难方法。如果需要,可以对此过程进行修改,但读者需要根据具体情况找出解决办法。这里假设只有一个分区的 /dev/sda 大于目标 /dev/sdb,因此调整大小也包含在内。如果这会占用您的数据,那不是我的问题。现在,将具有单个 NTFS 分区的磁盘从一个硬盘克隆到另一个硬盘的艰难方法(假设磁盘 100% 良好/健康/不会损坏):

ntfsresize -fns 70G /dev/sda1(如果该命令表明结果成功:)ntfsresize -fs 70G /dev/sda1 dd if=/dev/sda of=/dev/sdb bs=512 count=1 fdisk -u /dev/sdb(后面跟着 fdisk 命令,逗号 = 命中 [enter])p,(注意 /dev/sda1 的起始扇区)d,n,p,1,(输入之前记下的起始扇区),+70G,t,7,a,1,w,(fdisk 命令结束)dd if=/dev/sda1 of=/dev/sdb1 bs=512 count=32 ntfsclone -O /dev/sdb1 /dev/sda1(等待似乎永远)fdisk -u /dev/sdb p,(注意 /dev/sda1 的起始扇区)d,n,p,1, (输入先前记下的起始扇区),(按回车键接受最后一个磁盘扇区的默认值),t,7,a,1,w,(fdisk 命令结束)ntfsresize -f /dev/sdb1

就是这样。我建议你找到一个自动化的解决方案,但如果我没有包括困难的方法,那么它就不是对你的问题的完整回答。

答案2

有各种各样的工具,有时制造商会提供将文件传输到新驱动器的工具。有一些免费工具,例如 clonezilla,可以进行磁盘到磁盘的克隆。付费版本有 acronis true image、ghost 等。

使用 clonezilla 或类似程序进行磁盘到磁盘将是最佳选择。

答案3

我所知,安克诺斯 (Acronis) 真实影像应该是你需要的。 在此处输入图片描述

如果你需要免费的替代方案,那么你可以使用希捷 Discwizard应该类似于精简版 Acronis。有离开也可以将其用于非 Seagate 硬盘。

不过,我会先对你的旧硬盘运行一些诊断程序来找出问题所在。我用日立硬盘健康测试,免费的 botable CD,还提供非常详细的测试。

相关内容