![无法使用 dd 恢复磁盘映像(目标部分填充为零)](https://linux22.com/image/1433492/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20dd%20%E6%81%A2%E5%A4%8D%E7%A3%81%E7%9B%98%E6%98%A0%E5%83%8F%EF%BC%88%E7%9B%AE%E6%A0%87%E9%83%A8%E5%88%86%E5%A1%AB%E5%85%85%E4%B8%BA%E9%9B%B6%EF%BC%89.png)
我之前有一个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 中有许多零。