我将 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 的方法