无法使用 dd 恢复磁盘映像(目标部分填充为零)

无法使用 dd 恢复磁盘映像(目标部分填充为零)

我之前有一个RAID0磁盘,现在我想更改它的大小。

从手册上看,唯一的方法是备份数据、删除 RAID、以新的大小重新创建,然后恢复数据。

现在我有许多旧的 2.5 英寸硬盘,每个硬盘都有“小”的可用空间。所以我想将每个 RAID 分区备份到磁盘。然后恢复它们。

我使用此命令来备份单个分区:

dd if=/dev/md126p1 conv=sync bs=32M | gzip -c2 > /mnt/backup1/windowsD.img.gz

然后我重新创建 RAID,恢复具有完全相同几何形状的分区。

写回图像:

gunzip -c /mnt/backup1/windowsD.img.gz | dd of=/dev/md126p1 conv=sync bs=32M

结果是

  • 我无法挂载该分区。

  • gparted 知道这个分区是 NTFS。

  • 目标分区中填充了许多零字节。

谁知道发生了什么...如果这些数据丢失我会哭的....T_T

我尝试用这个来找到一些东西:

cat /dev/md126p1 | head -c 5M > /tmp/c

gunzip -c windowsD.img.gz | head -c 5M > /tmp/b

vbindiff /dev/a /tmp/b

这表明,文件 a 和文件 b 的开头相同,但文件 a 中有许多零。

相关内容