我使用 OS X (10.6.7) 磁盘实用程序制作了 NTFS 分区/卷的映像。生成的 DMG 文件已进行图像扫描。
现在,当我尝试将映像恢复到同一台机器上的新分区(为了确保万无一失,其大小大于原始分区)时,我被告知“源映像卷大小不是 1 MiB 的精确倍数”。
我读过一些解决方案,建议在拍摄图像之前缩小/压缩 NTFS 卷,但现在对我来说有点太晚了!
是否可以调整 DMG 文件以使 ASR 不发出抱怨?我宁愿避免在新的空 NTFS 卷上进行就地还原(因为效率较低)。
NTFS-3g 已安装并可用。
非常感谢。
marley:~ root# asr restore --source windows.dmg --target /dev/disk0s3 --erase
Validating target...done
Validating source...done
Erase contents of /dev/disk0s3 ()? [ny]: y
Repartitioning target device...
Source image volume size is not an exact multiple of 1 MiB
答案1
10.6.x 中有一个错误(至少在 10.6.7 之前,我刚刚测试过...)磁盘实用程序和命令行都会使分区大小错误。缩小磁盘映像不会有帮助,OSX 只会使关键的几百个字节错误,无论新的精简映像是什么。我只是重新确认了去年的测试。翻转。一年。针对同一问题。如果您有 Leopard(即 10.5.x)启动 CD,我认为您可以使用它来恢复它。NTFS 工具使用不同的文件格式,因此如果您使用它,则无法直接使用磁盘实用程序恢复它们。
更糟糕的是,OSX 在出错之前会破坏现有的 Windows 分区,因此如果源映像确实有问题,最好在擦除现有分区之前进行检查。
这是我期望 Vista 或 Windows Millennium 版本能够实现的功能,而不是 Apple 的功能。
答案2
确保目标磁盘使用 MBR 分区映射方案而不是 GUID,这样磁盘实用程序就能够成功恢复映像。这对我来说很管用。
答案3
尝试hdiutil resize
在磁盘映像的副本上运行。man hdiutil
并hdiutil resize -help
解释其他选项。
答案4
尝试这个:
asr restoreexact --source windows.dmg --target /dev/disk0s3 --erase
restoreexact 是 asr 中一个相对较新的选项。它会尝试使目标分区的大小完全相同(如果可以),然后开始恢复。