我正在用一个较小的固态硬盘替换我的旋转磁盘驱动器,因为它应该会让我的系统运行得更快[1]。大驱动器上的数据可以放在小驱动器上。
到目前为止,我已经完成了以下工作:
- 重新启动 OSX,按住 Command + R,以启动到恢复模式
- 使用磁盘工具擦除并重命名新驱动器(使用 USB 转 SATA 适配器电缆插入 USB)
- 尝试将主硬盘恢复到 SSD
我收到一个错误,例如“/dev/disk13s2 上空间不足”,我认为这意味着“目标驱动器太小”。([asr -source /Volumes/Macintosh\ HD -target /Volumes/the_new_drive -erase -noprompt]
(http://www.maclife.com/article/columns/terminal_101_make_drive_clone)给出了完全相同的错误。)
我读过的解决此问题的建议是:
- 改用一些第三方商业软件。我不喜欢这个选项,因为 1) 我认为这没有必要;2) 我想限制我信任的软件和公司的数量,以便处理我的数据
- 将源驱动器上的分区大小调整为小于目标驱动器。这让我很害怕。我不想丢失数据。安全吗?
要明确一点:我想要的是逐字节的精确克隆。我不希望对文件修改时间或权限等进行任何更改。我不想重新安装东西。我只想启动到新驱动器并让它工作。
另外,我在旧驱动器上使用 FileVault。
我想要一个仅使用内置 Apple 工具(如磁盘工具或asr
)或一些开源工具的解决方案。
我如何将数据从较大的驱动器克隆到新的较小的驱动器上?
[1] 我曾经iopending
发现待处理的磁盘操作实际上正在减慢我的速度。
答案1
查看我的 HDD 到较小 SSD 的迁移指南https://apple.stackexchange.com/questions/48798/cloning-a-half-full-500-gb-drive-to-a-256-gb-ssd-drive/117403
步骤很简单,一切都使用标准 Mac 工具完成。
答案2
对源驱动器重新分区,您就不会丢失数据。
我也遇到了同样的问题。我有一个 498 GB 5200 RPM 驱动器,我正在用 480GB SSD 替换它。
498 GB 驱动器上只有大约 300 GB 的数据,所以我认为我可以创建源驱动器的映像文件,然后将其恢复到新的 SSD,但它抱怨 SSD 驱动器太小,无法恢复备份。
因此,我四处寻找将较大的磁盘映像“压缩”到稍小的 SSD 中的方法,但一无所获。以下是有效的方法。
在磁盘映像中加载源驱动器,可以在恢复模式(如果它在您的设备中)或作为外部 USD 等。
单击
Partition
源驱动器上的按钮。假设您只有一个分区,您应该看到一个饼图,其中显示单个分区,阴影部分表示该分区的实际使用空间。
在驱动器上创建一个足够大的新分区,使原始分区的数据足够小,可以容纳在目标 SSD 上。在我的例子中,我创建了一个 20GB 的分区,这使得原始分区为 478GB,小于 480GB SSD 驱动器容量。
这样做不会删除任何数据。它只会调整原始分区的大小并为您创建一个新分区。
完成后,您可以创建较小分区的新磁盘映像,然后愉快地将其恢复到新驱动器。
与往常一样,在对硬件进行任何类似操作之前,请确保已备份所有内容。
祝你好运!