我将备份大约 10 个硬盘,大约 4 TB 的数据。我将使用 USB 转 SATA 适配器,然后将数据传输到 4 TB 外部 USB 驱动器。我很可能会在运行 Raspberry Pi 的 Linux 环境中执行此操作,因为我希望复制系统是独立的。我知道 Pi 的强大功能,所以我将使用有源集线器,这应该不是问题。我唯一的问题是,是只制作所有 10 个硬盘的映像,然后在需要从中获取数据时安装这些映像,还是实际将每个文件复制到新硬盘,这是否是一个更好的主意。我认为映像是一个更好的主意的原因是,我过去在 Windows 中看到过问题,当拖放硬盘的所有内容时,它会因为某些未知原因而挂在单个文件上,并给出一个模糊的错误,如“无法复制文件 xxx”,这反过来会停止其余的复制过程。据我所知,制作图像会导致内容的 1 对 1 复制,并且不会关注实际数据。图像的组织看起来也不错。使用图像有什么优点或缺点吗?此外,是否有任何程序可以在 Debian 下很好地运行以执行此操作?
-本
答案1
我可能会考虑一些事情。
raspi 不是进行初始成像的好设备 - 它的功能不足,你需要以某种方式为驱动器供电,而且它会使事情变得过于复杂。如果可以选择,我会使用“常规”台式机
至于成像,我倾向于喜欢 gnu救援对于这种事情 - 它会进行一次传递,跳过坏扇区,并重复传递以确保复制尽可能多的数据。
然后,您可以使用 kpartx(它将安装具有多个分区的图像)安装这些图像并从那里获取数据。
答案2
根据您的目标,您可以使用不同的工具:
rsync: 如果文件系统完好无损,并且您想要的只是其中的数据,请使用 rsync 将其复制过去。
部分图像(或类似工具,取决于您使用的文件系统):如果您想要复制驱动器的精确副本但不复制不包含任何数据的扇区,则使用 partimage。这可以节省大量空间。但只有当您确定文件系统未损坏并且您想要的所有数据都在其中时才可以这样做,因为您会丢失未使用扇区中的所有数据。如果您决定使用 partimage,最简单的方法是使用 clonezilla,它是不同磁盘映像工具的良好前端。请记住,您无法直接访问文件,您必须重新创建并安装实际映像才能访问它们。
ddrescue:如果您认为驱动器随时都会发生故障,并且想要尽快从驱动器中获取所有数据以便稍后恢复,那么请使用此工具,如 Journeyman Geek 的回答中所述。但请记住,这需要大量磁盘空间和额外的努力才能真正从映像中获取数据。
至于 RaspberryPi:您可以使用 RaspberryPi 来实现这一点,唯一的限制是 USB 端口的传输速度(只要您不压缩数据)。因此,如果您不介意速度慢一点,使用 RaspberryPi 完全没问题。您还可以使用任何其他运行 GNU/Linux 发行版的计算机,甚至是 LiveCD(如 sysresccd、partedmagic 或 ClonezillaLive)。
所有上述软件几乎可以在所有 GNU/Linux 发行版上使用,包括 Debian 和 Raspbian,因此可用性不是问题。