Answers:
我没有看到通过GUI实现此目的的好方法-您必须hdiutil按要求使用。这是一个快速的命令。要调整大小(将25G更改为所需的大小),
hdiutil resize -size 25G /PATH/TO/DISK/IMAGE.dmg
压缩它的另一种方法是将磁盘映像克隆到一个稀疏包中,然后再压缩稀疏包。这可能有效或无效,具体取决于发生了多少压缩。
首先,创建镜像您的旧磁盘映像的磁盘映像:
hdiutil convert /location/of/disk.dmg -format UDSP -o /PATH/TO/NEWIMAGE.sparseimage
然后,压缩所得的sparseimage:
hdiutil compact /PATH/TO/NEWIMAGE.sparseimage
如果这些命令不起作用,则与您的磁盘映像和/或权限有关。
我已经花了很多时间玩游戏,hdiutil而且还很完美-我发现并提交了《雪豹》中的错误,但《山狮》中的错误仍未得到纠正,因此,如果您确实有一些奇怪的行为,请不要不客气!
compact failed - function not implemented。
sudo hdiutil resize -size 25G /PATH/TO/DISK/IMAGE.dmg。我只是用Time Machine备份磁盘映像完成此操作的,它似乎没有破坏任何权限。
compact还是,resize都无法对其进行处理。compact说它修剪0字节,但我有40GiB的空闲空间。convert说大小太小。该卷为Mac OS扩展(日志)。
试试这个:
hdiutil compact image.dmg
但是正如您在hdiutil手册中所看到的:
Depending on the location of files in the hosted filesystem, compact may or may not shrink the image.
在cjc指出要在apple.stackexchange.com上问问题之后,我做了。当问问题时,我得到了一个相关的回答,有人回答说可以尝试使用Carbon Copy Cloner。
Carbon Copy Cloner通过FireWire将文件克隆到我的SSDisk,这没有任何问题,一切都应该如此。
这是我指的问题:
对于那些对调整磁盘映像大小感兴趣的人:
在Mac的“磁盘工具”中使磁盘映像为可读写:
装入磁盘,选择它,然后单击新磁盘映像。在磁盘映像结构下拉列表中选择“读写”,然后单击“保存”。(我的操作系统是荷兰语,所以这些是我自己的翻译)。
使用hdiutil调整大小磁盘映像:
在终端:hdiutil resize -size 100G /location/of/disk.dmg。您可以将100G替换为所需的大小。
可选(对我不起作用),您可以尝试将其压缩:
在终端:hdiutil convert /location/of/disk.dmg -format UDSP -o /location/of/NEW/disk.dmg。
这将创建一个稀疏图像。
然后: hdiutil compact /location/of/SPARSE/disk.dmg.sparseimage
这将尝试释放磁盘映像上的空间。如果可以,我想您可能需要再次调整DMG的大小以降低容量(我不确定)。
尝试了所有这些都无济于事;hdiutil不会让我将大小调整到某个阈值以下(远低于OP)。
简单答案:
cp给我大量的特殊文件错误。