克隆双启动驱动器

克隆双启动驱动器

我想对我的旧 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

相关内容