我想对我的旧 250 gb HDD(未安装)进行精确复制,然后克隆到新的 240 gb SSD(已安装)。
旧硬盘采用相等分区方案双启动,rEFIt 启动 OSX Snow Leopard/Ubuntu 12.10。
我是否最好先克隆到外部驱动器,然后将映像从外部驱动器恢复到内部驱动器(需要交换内部驱动器)?或者有没有办法通过 USB 从旧 HDD 启动,然后使用磁盘实用程序中的 HDD 映像格式化并恢复已安装的 SSD?该机器是安装了 OSX Mavericks 的 2009 年 MacBook。
任何意见,将不胜感激!
答案1
在您的场景中将一个驱动器克隆到另一个驱动器的“最简单”方法。
启动 ubuntu live cd 就是将两个驱动器连接到您的计算机并启动 usb 驱动器。
一旦 Live CD 启动后,在终端中输入:
cat /proc/partitions
检查哪个驱动器是新的,哪个是旧的
它应该是 /dev/sda、/dev/sdb(你应该能够通过检查每个驱动器报告的大小来判断哪个是哪个)
sudo dd if=/dev/sda of=/dev/sdb bs=1024
在我的示例中,sda 是您要从中复制的原始驱动器,而 sdb 是您要复制到的新驱动器。
这将需要一段时间,因为它将复制整个驱动器,即使数据未被使用
此过程与操作系统无关,这意味着无论原始驱动器上存在什么文件系统或分区,它始终都能正常工作。
我用它以最简单的方式将我的三重启动配置(Windows 7,OsX,Ubuntu)移动到新的更大的 SSD 磁盘。
但是,在您的场景中,有一个问题。您的源驱动器比目标驱动器大。由于 dd 只会从驱动器 a 读取所有内容并将其复制到驱动器 b,因此无法复制所有数据。
因此,您需要重新调整原始驱动器的最后一个分区的大小,使其比新的硬盘稍小。
如果 OSX 分区占据了驱动器上的最后空间,请使用 osX 中的 diskutil 来缩小它。
如果它是 Windows 分区,您可以使用 gparted,因为它支持 NTFS 的调整大小。
我会将其缩小 5-10gig 左右以获得一些余地
在另一种情况下(可能只是 Ubuntu / Windows),我建议使用 [clonezilla],但 OSX 文件系统 HFS 在 Linux 中不太受支持1。
答案2
以下内容来自 cyberciti 的网站,似乎适用(略读,但全文内容很有用,所以我将其全部复制)
要复制 MBR,只需使用dd
命令。该dd
命令在所有 Linux 发行版和其他类 UNIX 操作系统下均可使用。主引导记录 (MBR) 是 512 字节的引导扇区,是硬盘分区数据存储设备的第一个扇区。
MBR 总大小
446 + 64 + 2 = 512
其中,
446 字节 - 引导程序。64
字节 - 分区表。2
字节 - 签名。512
字节 vs 446 字节
/dev/XYZ MBR
使用 446 个字节仅用 的内容覆盖或恢复您的引导代码$mbr.backup.file
。
/dev/XYZ
使用 512 字节的内容覆盖或恢复您的完整 MBR(其中包含引导代码和驱动器的分区表) $mbr.backup.file
。
复制 MBR(仅限大小相同的分区)的命令dd
如下:
dd if=/dev/sda of=/dev/sdb bs=512 count=1
上述命令将从 sda 复制 512 字节 (MBR) 到 sdb 磁盘。这仅在两个磁盘具有相同大小的分区时才有效。
dd
针对具有不同大小分区的两个磁盘的命令:
dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1
现在将映像恢复到任意 sdb:
dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1
上述命令将保留分区模式。
Linuxsfdisk
命令可以按如下方式备份主分区表和扩展分区表。它会创建一个可以在文本编辑器中读取的文件,或者可以使用此文件来sfdisk
恢复主/扩展分区表。要备份分区表/dev/sda
,请输入:
sfdisk -d /dev/sda > /tmp/sda.bak
要恢复,请输入:
sfdisk /dev/sda < /tmp/sda.bak
上述命令将恢复扩展分区。
任务:备份 MBR 和扩展分区架构。要备份 MBR /dev/sda
,请输入:
dd if=/dev/sda of=/tmp/backup-sda.mbr bs=512 count=1
接下来,备份扩展分区的条目:
sfdisk -d /dev/sda > /tmp/backup-sda.sfdisk
将/tmp/backup-sda.sfdisk
其复制/tmp/backup-sda.mbr
到 USB 笔或者网络上其他安全的地方(例如服务器)。
任务:恢复 MBR 和扩展分区架构。要恢复 MBR 和扩展分区,请从备份媒体复制备份文件并输入:
dd if=backup-sda.mbr of=/dev/sda
sfdisk /dev/sda < backup-sda.sfdisk