DMGの容量を変更する


20

mac HDDをSSDに変更すると、次の問題が発生しました。

320GBの容量を持つ古いHDDのDMGイメージを作成しました。DMGファイルはイメージの容量を記憶して保存しましたが、問題はSSDが120GBしかないことです。したがって、容量をなんとか減らすことができない場合、DMGは使用できません。

編集:画像上の使用済みスペースの合計はわずか15GBです。

私は見たことhdiutilがありますが、私は実際にRails開発者であるため、実際にはこのようなものを手に入れません。

これまたは別のユーティリティを使用してDMGの容量を減らす方法はありますか?

ありがとう!

回答:


39

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完璧なものからはほど遠いです-Snow Leopardのバグを見つけて提出しましたが、Mountain Lionではまだ修正されていません。オフプットする!


私はこれを試しましたが、サイズ変更動詞は許可の問題を投げます、私は今それが動作するかどうか見るためにRWディスクイメージを作成しています。
ティムバース

私のRWディスクイメージでは、サイズ変更動詞を使用してイメージを120Gに縮小することができました。これにより、128,85 GBの容量が得られました。コンパクト動詞は機能しません、と言いcompact failed - function not implementedます。
ティムバース

@TimBaas Kindaは遅くなりますが、アクセス許可の問題が発生した場合(DMGに書き込みアクセス権がない可能性があります)、を使用できますsudo hdiutil resize -size 25G /PATH/TO/DISK/IMAGE.dmg。私はTime Machineバックアップディスクイメージでそれをやっただけで、アクセス権を破壊するようには見えませんでした。
須藤

2番目のコマンドでスパースイメージに変換しましたが、それでも動作しcompactませんresizecompact0バイトにトリミングされたが、40GiBが空き​​があると言った。convertサイズが小さすぎると言いました。ボリュームはMac OS拡張(ジャーナリング)です。
sudo

1

これを試してください:

hdiutil compact image.dmg

ただし、hdiutilのマニュアルをご覧ください。

Depending on the location of files in the hosted filesystem, compact may or may not shrink the image.

このコマンドを実行すると、私はDMGが読み取り専用フォーマットされたディスクイメージである彼らの権限の問題...おそらくので..私は今カーボンコピークローナーは、FireWire経由でコピーを作成していることを応答を得るあなたの反応をありがとう..
ティムBaas

Mac OS Xディスクユーティリティを使用して、roからrwイメージに変換できます。

とにかくあなたの助けに感謝します!
ティムバース

1

cjcがapple.stackexchange.comで質問することを指摘した後、私はそうしました。質問をするとき、Carbon Copy Clonerを試してほしいと言っている誰かが答えた関連する質問に行き着きました。

Carbon Copy Clonerは、FireWireを介してSSDiskにファイルを複製しましたが、質問はありませんでした。

ここに私が言及している質問があります:

DMGからシステムを復元します(元のソースディスクが宛先よりも大きい)

ディスクイメージのサイズを変更することに興味がある人のために:

Macのディスクユーティリティでディスクイメージを読み書き可能にします。

ディスクをマウントし、選択して、新しいディスクイメージをクリックします。ディスクイメージ構造のドロップダウンで読み取り/書き込みを選択し、[保存]をクリックします。(私のOSはオランダ語なので、これらは私自身の翻訳です)。

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のサイズを再度変更して容量を減らす必要があるかもしれません(わかりません)。


0

これをすべて試してみましたが、役に立ちませんでした。hdiutilでは、特定のしきい値(OPよりもはるかに低い)未満にサイズ変更することはできません。

簡単な答え:

  1. 必要なサイズで新しいDMGファイルを作成します。
  2. 古いDMGからすべてのファイルをコピーします
  3. 新しいDMGを閉じて再度開き、すべて正常であることを確認します
  4. 古いDMGをゴミ箱/バックアップ/アーカイブします。

システムをコピーするときにこれを行う方法がわかりません。cp特別なファイルに対して大量のエラーが発生します。
sudo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.