需要有关 HDD 映像软件的建议

需要有关 HDD 映像软件的建议

我正在尝试决定使用哪种映像软件。
我的系统:
运行 Vista 64 和 750GB 硬盘的台式机。
我需要创建整个磁盘(包括 MBR)的映像文件,并将其放在外部 USB 硬盘上作为文件

我的偏好是:
合理的 GUI。
能够毫无问题地使用(包括写入)NTFS 文件系统。(几年前,当我使用 Linux 时,NTFS 支持还不够。现在这种情况可能已经改变了。尽管我可能可以创建一个 Linux 分区,如 ext3,并保存到其中。)
恢复后不会使 Vista 无法启动。(我没有 Vista DVD。)
USB 支持。Live
CD 比影子复制更受欢迎。(我认为。)理想情况下,我只需下载并刻录 CD iso 映像,然后就可以使用它,而无需在 Windows 上安装任何东西。
支持 Vista 和 XP。
能够用作 Live CD 的分区管理器是一个优点,但不是必需的。
免费。

我目前正在查看:

答案1

我建议你使用 Linux/GNU live-dvd。有很多可供选择,我喜欢Gentoo 的。在我看来,Linux 对 ntfs 的支持并不比 Windows 差,只要你能使用ntfs-3g。它包含在许多 Linux 实时磁盘中。(不过,内核支持非常糟糕。据我所知,它早就被放弃了。)

Linux 实时磁盘对 USB 的支持通常很好,但我确信您会发现一些奇怪的硬件,并非所有发行版都支持。但是,如果这是一个问题,您会立即注意到,并且会因为一点网络流量和 DVD-R 而停机。

大多数实时磁盘还带有大量分区工具,我提到的 Gentoo 工具允许您在需要时在内存中编译更多分区工具。不过,不要尝试任何涉及 Windows 启动所需的分区的花哨操作。上次我查看时(诚然是 4 年前),有几个(3 个左右)商业软件包声称它们可以做到这一点而不会破坏任何东西,但完全没有一个可以做到这一点。

我需要创建整个磁盘(包括 MBR)的映像文件,并将其作为文件放在外部 USB 硬盘上。

我几乎可以肯定,使用命令行比使用任何 GUI 都更容易做到这一点。假设您在启动环境中获得了 root shell,我将向您展示如何:

我假设您要备份的分区是/dev/sda(通常是第一个 ata 或 scsi 驱动器),并且您只安装了一个硬盘驱动器,因此 usb 驱动器变为/dev/sdb,并且单个分区/dev/sdb1包含您的 ntfs 文件系统。

  • 首先,使用 ntfs-3g 挂载要备份的文件系统。

    # mkdir target
    # ntfs-3g /dev/sdb1 target/
    
  • 然后备份你的硬盘

    # dd bs=1M if=/dev/sda of="target/my-disk-backup_$(date +%F_%T).img"
    

这将为您提供一个文件名,如my-disk-backup_2012-03-07_04:17:39.img。您可能希望进行一些压缩以节省 USB 磁盘上的一些磁盘空间,以下是示例:

    # dd bs=1M if=/dev/sda | xz -2 | dd of="target/my-disk-backup_$(date +%F_%T).img.xz"
  • 最后,卸载备份驱动器以确保您的备份卡住。

    # unmount target/
    

您的完整磁盘备份现已完成。

恢复

要从备份中恢复,请像制作备份一样执行所有操作,但要交换复制的方向。然后你要么

    # dd bs=1M if="target/my-disk-backup_$(date +%F_%T).img" of=/dev/sda 

或者

    # dd if=target/my-disk-backup_2012-03-07_04:17:39.img.xz | unxz | dd bs=1M of=/dev/sda 

当命令完成后,您的磁盘应该处于与备份时完全相同的状态,每一个部分都应该如此。

答案2

警告:存在巨大偏见!我是 Macrium Reflect 的开发人员,所以请记住,我所讨论的内容可能受其影响!

与影子复制相比,Live CD 更受欢迎。(我认为。)理想情况下,我只需下载并刻录 CD iso 映像,然后就可以使用它,而无需在 Windows 上安装任何东西。

嗯,Macrium Reflect 通过 VSS(卷影复制服务)运行。我们这样做是因为它给我们带来了许多优势,因为 Microsoft 会对其进行维护和支持。另一种方法是将自定义驱动程序插入到您的内核中,以执行写时复制式备份。这些事情可能会导致驱动程序和平台等之间的互操作性问题,而我们的原则是不破坏您的系统(尽管当 VSS 被禁用时,我们的驱动程序确实可以工作 :))。其他服务可以配置为与其互操作并允许我们备份它们,我们目前正在进行这项工作。

这就是说,Reflect 确实附带 Live CD 产品。事实上,它附带两个产品 - 一个基于 PE/WAIK 的环境(Windows),具有完整产品和 Linux Live CD,功能略少。大多数情况下,我们的工作流程专注于使用 Live CD 恢复您的系统;但是,PE 磁盘也可以对其进行映像处理。

我们的恢复功能应能将您的系统恢复到完全正常工作状态,包括启动 - 但是,这并不总是可行的。具体来说,您的主引导记录可能会因各种原因而被第三方软件覆盖 - 磁盘加密、自定义引导加载程序等。Reflect 可以选择使用 BCD(Vista 和更高版本的引导加载程序)恢复/替换 MBR 中的任何内容 - 因此,只要成功写入映像,我们就应该能够修复出现的任何引导问题。

还有其他方法可以实现完整的磁盘映像。您可以使用dd复制磁盘上的所有字节并将其写入其他地方,包括写入文件。显然,这样做会复制每个字节,无论是否有必要(即根据文件系统的 MFT 是否在使用中)——而包括我们在内的许多映像软件会查看您正在使用的活动扇区,并只复制这些扇区。这使您的备份小得多,并且是 Reflect 中的默认行为。

能够毫无问题地使用(包括写入)NTFS 文件系统。(几年前,当我使用 Linux 时,NTFS 支持还不够。

我对 Linux 和 NTFS 的体验也好坏参半;我曾经在 ntfs-3g 测试版上用它进行双启动,并遇到了一些有趣的体验(例如无法启动 Vista 系统)。现在我发现它稳定多了。

Reflect 的 NTFS 支持现在相当成熟。我们有相当多的客户定期使用我们的产品来备份他们的磁盘,并且我们看到了很多不同的配置、设置、高度碎片化的磁盘……等等。

我实际上不能代表我们那里的其他成像产品发言,因为我对它们不太了解——事实上我自己对这个领域还很陌生。

您可能还想考虑其他事项,特别是在您付款的情况下:

  • 软件是否支持 GPT/EFI 启动盘?使用 EFI 可启动系统的用户越来越多,这是与 MBR 不同的设置,映像软件必须遵守。
  • 映像软件可以进行差异/增量备份吗?如果您正在运行常规或自动备份,您可能希望设计备份策略,以便您的每日备份占用更少的空间。
  • 实时 CD /其他恢复选项是否如广告中所述适用于您的硬件。

与往常一样,我仍然建议您尝试一些,看看哪种适合您的需求:)

答案3

虽然它有一个基于 curses 的界面,克隆非常简单,基于 livecd,并且对我而言,在类似的系统中也适用。只需确保在备份驱动器的根目录中有一个用于保存映像的文件夹,且名称中没有空格。我已将 NTFS/EXT/HFS/SWAP 分区驱动器保存到 NTFS 驱动器上的映像中,因此 NTFS 应该没有问题

我以前也使用过免费的 macrium reflect,它对于卷影副本类型备份效果很好。

相关内容