将Time Machine数据迁移到新磁盘的方法


10

我知道Time Machine中有一个“更改磁盘...”按钮,但是如果您想将数据(数小时,数周,甚至数月)迁移到更大的新磁盘上而又无需重新开始怎么办?

Answers:




4

对于10.6,Apple在Mac 101中包括以下内容:Time Machine

Mac OS X v10.6:如何将备份从当前硬盘转移到新硬盘

如果要升级到具有更大容量的新硬盘,则可能需要先将现有的Time Machine备份转移到该硬盘上,然后再将其用于常规备份。要将现有备份保留在更大的新备份硬盘驱动器上,请按照下列步骤操作:

  1. 连接新硬盘。
  2. 在“磁盘工具”中,确保它具有GUID分区,并且格式设置为Mac OS Extended(日志式)。如果需要,将驱动器重新格式化为带有GUID分区的Mac OS Extended。如果您不知道如何操作,请参阅本文中的步骤。注意:格式化之前,请备份硬盘驱动器上的所有数据。
  3. 选择桌面上新驱动器的图标,然后从“文件”菜单中选择“获取信息”。
  4. 确保未启用“忽略该卷的所有权”。
  5. 系统偏好设置中的打开Time Machine偏好设置。
  6. 将“时间机器”开关滑动到“关闭”。
  7. 在Finder中,双击当前的备份硬盘驱动器以打开其Finder窗口。
  8. 将文件夹“ Backups.backupd”拖到新硬盘上。
  9. 输入管理员用户名和密码,然后单击“确定”开始复制过程。这可能需要一些时间才能完成,因为所有备份都将被复制。
  10. 在“ Time Machine系统偏好设置”中,单击“选择磁盘...”
  11. 选择新的硬盘驱动器,然后单击“用于备份”。

现在,在新的硬盘驱动器上,您将拥有以前备份硬盘驱动器上的所有现有备份,并且还有更多空间可以存储更多新备份。

(对于Time Capsule和Mac OS X v10.6,也有说明:如何将备份从现有的Time Capsule转移到新的Time Capsule。)

附带说明:当您使用稀疏捆绑包(例如用于远程备份)并且如果备份了非常大的文件时,则从备份中删除这些文件(手动或在Time Machine删除每日和每小时备份过期的情况下)不会自动回收磁盘空间-直到Time Machine真正需要它为止。

您可以手动回收空间,这样可以释放很多空间(可能不需要迁移到更大的磁盘,或者至少为新磁盘提供了所有可能的空间)。请参阅Time Machine在做什么?服务器故障。


(请确保在superuser.com/questions/112007/migrating-time-machine-volumes/…上阅读alimack答案中的硬链接注释)
Arjan 2010年

3

现在这对您无济于事,但是对于从头开始而又希望可移植TimeMachine备份的人(具有能够限制用于TimeMachine的光盘部分的附带好处),我建议使用已安装的磁盘映像(.dmg)作为TimeMachine备份磁盘的目标。

举个例子,假设您有一个2TB的外部驱动器,但是您想为TimeMachine备份保留50GB,并且希望能够将备份移动到另一个外部驱动器,即使已经有内容。您可以这样做:

% cd /Volumes/<extdrive>/
% hdiutil create TimeMachineImage -size 50g -fs HFS+ -volname TimeMachineDisk
% open TimeMachineImage.dmg

然后,您将进入首选项并选择/ Volumes / TimeMachineDisk作为备份驱动器。您可以放心,您不会使用超过50GB的大小,并且该空间已经在外部驱动器上保留了,因此不会增大以致使您无法使用空间。

然后,您可以将TimeMachineImage.dmg移至另一个驱动器以进行TimeMachine备份。或仅出于异地保护。

这还会打开其他一些选项,其中最重要的是加密TimeMachine备份的功能。为此,您只需为dmg启用加密,就可以使用类似以下的方式:

% hdiutil create TimeMachineImage -encrypted -size 50g -fs HFS+ -volname TimeMachineDisk

这个难题的最后一步是,您希望在挂载外部驱动器时自动挂载dmg。我想可以用Applescript做到这一点,所以它会自动发生,但是我对Applescript不够了解,无法在此提供帮助。不过,您可以创建一个cronjob,该脚本运行一个脚本来挂载它:

#!/bin/bash
if [ -d /Volumes/<extdrive> ] ; then
  open /Volumes/extdrive/TimeMachineImage.dmg
fi

并安装一个如下所示的cronjob:

*/5 * * * * /usr/local/bin/<scriptname>

您还可以创建一个稀疏映像,以便在首次创建时通过在hdiutil调用中包含-type SPARSE arg来占用整个50GB 。这里的危险是您的外部驱动器上的空间可能用完了。


至于您可以放心,您不会使用超过50GB的大小,并且该空间已经保留在您的外部驱动器上,因此不会增大以致使您无法使用空间。-记从Mac OS X提示由于10.6.3,时间机器试图增加稀疏捆绑的大小,最大可用[..]
阿尔扬

2
  1. 将两个驱动器都连接到Mac。
  2. 打开磁盘实用程序(/ Applications / Utilities / Disk Utility.app)。
  3. 单击还原选项卡。(急救|擦除|分区| RAID | 还原
  4. 驱动器拖到“ 源”字段中。
  5. 驱动器拖到“ 目标”字段中。
  6. 您可能要检查Erase Destination
  7. 通过取消选中“ 跳过校验和”复选框,可以使计算机确保传输正常。
  8. 传输完成后,卸下并拔下旧驱动器。将其刻录为硬盘之神。(可选,但强烈建议使用。)

1
这些硬盘驱动器之神必须不断得到安抚,以免它们在我的新磁盘上造成大量坏扇区。
Kevin L.

0

认为您可以复制所有内容(包括隐藏的点文件)。使用类似于Carbon Copy Cloner的块级副本可能更安全。


但是,这是否适用于更大的分区(例如,我当前的困境:将负担过重的320GB Time Machine磁盘迁移到1TB新磁盘)?
Kevin L.

我相信是这样。如果没有,那么您仍然拥有文件和两个磁盘。您可以尝试其他方法。您应该考虑去Apple商店询问Genius或其他代表。
jtbandes

如果您的备份磁盘使用稀疏包(例如用于远程备份),则确实可以复制文件。但是,当不使用稀疏捆绑时,文件复制将激增磁盘空间的使用,因为硬链接随后将作为普通文件被复制。请参阅code.google.com/p/timedog/wiki/UsingTimecopy
Arjan

块级副本是否可以避免该问题?
jtbandes

是的,块级副本保留硬链接。现在,如果您的文件系统以某种方式出现问题(如果您只是想复制磁盘,则不是这种情况),那么我给code.google.com/p/timedog/wiki/UsingTimecopy的链接可能会有所帮助。
Arjan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.