为什么我的 MacBook OS X 的 dd 备份在恢复时无法启动?

为什么我的 MacBook OS X 的 dd 备份在恢复时无法启动?

我将 MacBook 硬盘 (WD2500BEVS-88US) 挂载为 Linux 系统 (Ubuntu 10.10) 上的辅助驱动器,从而创建了该硬盘的备份。我使用了以下命令:

sudo dd if=/dev/sdc of=/home/backup.img bs=2M

似乎已完成且没有任何错误。我注意到,尽管驱动器的容量为 250 GB,但文件大小只有 68 GB。

我使用以下命令将映像恢复到备用驱动器(WD2500BEVS):

sudo dd if=/home/backup.img of=/dev/sdb bs=2M

当我在 Mac 中启动备用驱动器时,它似乎启动了几秒钟然后关闭。(它似乎根本没有加载到操作系统中)。

当我打开无法在 GParted 中启动的驱动器时,它看起来像这样: 在此处输入图片描述 查看带有小红色感叹号的中间分区的信息时,它显示以下内容: 在此处输入图片描述

原先启动正常的硬盘显示如下: 在此处输入图片描述

有关这两个驱动器的更多信息:

sudo fdisk -l
Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       30402   244198580   ee  GPT

WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdc: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1       30402   244198580   ee  GPT

那么为什么我的备份或恢复会失败?为什么 dd 没有创建逐字节重复?

答案1

尝试添加 conv=sync,noerror 以确保空的/标记为坏的(如果有)块被复制。例如:

sudo dd if=/dev/sdc conv=sync,noerror of=/home/backup.img bs=2M

您还需要使用这些选项进行恢复:

sudo dd if=/home/backup.img of=/dev/sdb conv=sync,noerror bs=2M

这也是一个很大的块大小 - 不确定这是否重要,但如果上述方法仍然不起作用,请尝试类似 bs=64k 的方法

相关内容