macOS下“无效的效验和”问题解决

第一步,先将dmg文件转换为ISO文件:

hdiutil convert xxx.dmg -format UDTO -o xxx.cdr
注:ISO文件也可以直接加载读取的。

第二步,再转回来就ok

hdiutil convert xxx.cdr -format UDRW -o xxx_new.dmg

hdiutil命令参考:

https://www.cnblogs.com/wwl188/p/5612505.html

3、DMG 格式文件的制作以及 ISO 转换互转

DMG 格式是 Mac OS X 中常用的打包格式,创建 DMG 格式的文件,可直接利用系统自带的磁盘工具(Disk Utils)完成。不过这里稍微介绍一下命令行 hdiutil 的用法。创建 DMG 格式的文件

$ hdiutil create -size 100M -stdinpass -format UDZO -srcfolder folder_to_compress archive_name.dmg
其中可以选用的 DMG 格式有 UDZO(压缩格式,默认)、UDRO(只读格式)、UDBZ(Better compressed image)、UDRW(可读写格式)UDTO(DVD 格式)。若想修改 DMG 文件的大小,可执行

$ hdiutil resize 150M /path/to/the/diskimage
若想修改 DMG 格式中的加密口令,可执行

$ hdiutil chpass /path/to/the/diskimage
挂载 DMG 格式的文件可用

$ hdiutil attach archive_name.dmg
它的挂载点在 /Volumes 目录的同名目录下

$ ls -lah /Volumes/archive_name/
卸载 DMG 文件的方法是:

$ hdiutil eject /Volumes/archive_name/
将 ISO 格式的文件转为 DMG 格式的文件

$ hdiutil convert /path/imagefile.iso -format UDRW -o /path/convertedimage.dmg
将 DMG 格式的文件转为 ISO 格式的文件

hdiutil convert /path/imagefile.dmg -format UDTO -o /path/convertedimage.cdr hdiutil makehybrid /path/convertedimage.cdr -iso -joliet -o /path/convertedimage.iso

推荐阅读更多精彩内容