DMG kapasitesini değiştir


20

Mac HDD'mi bir SSD'ye değiştirirken aşağıdaki problemle karşılaştım:

320GB kapasiteye sahip eski HDD’min bir DMG görüntüsünü oluşturdum. DMG dosyası görüntüdeki kapasiteyi hatırladı ve kaydetti ve sorun SSD'imin sadece 120GB olması. Bu yüzden kapasiteyi bir şekilde azaltamazsam DMG kullanılamaz.

EDIT : Görüntüdeki toplam kullanılan alan sadece 15GB'dır.

Ben baktım hdiutilama aslında rayları geliştiren bir yakut olduğumu bu yüzden gerçekten bu alamadım ..

DMG'nin kapasitesini düşürmek için bununla ya da başka bir şekilde kullanmaları mümkün mü?

Teşekkürler!

Yanıtlar:


39

GUI aracılığıyla bunu hdiutilyaparken gördüğüm iyi bir yol yok - istediğiniz gibi kullanmanız gerekiyor. Bu hızlı bir komut. Yeniden boyutlandırmak için (25G'yi istediğiniz şekilde değiştirin),

hdiutil resize -size 25G /PATH/TO/DISK/IMAGE.dmg

Sıkıştırmanın başka bir yolu, disk görüntünüzü bir sparebundle klonlamak, ardından sparebundle'u sıkıştırmaktır. Bu ne kadar sıkıştırma gerçekleştiğine bağlı olarak çalışmayabilir veya çalışmayabilir.

İlk olarak, eski disk görüntüsünüzü yansıtan disk görüntüsünü oluşturun:

hdiutil convert /location/of/disk.dmg -format UDSP -o /PATH/TO/NEWIMAGE.sparseimage

Ardından, elde edilen seyrek görüntüyü sıkıştırın:

hdiutil compact /PATH/TO/NEWIMAGE.sparseimage

Bu komutlar işe yaramazsa, disk imajınız ve / veya izinlerinizle ilgisi var.

Oynamak için çok zaman harcadım hdiutilve kusursuz olmaktan uzak - Snow Leopard'da Mountain Lion'da hala düzeltilmemiş böcekler buldum ve gönderdim, bu yüzden biraz garip davranırsanız ertelemek!


Bunu denedim, ancak yeniden boyutlandırma fiili bir izin sorunu atıyor, şimdi çalışıp çalışmadığını görmek için bir RW ​​disk görüntüsü oluşturuyorum.
Tim Baas

RW disk imge ile, yeniden boyutlandırma fiilini kullanabildim ve görüntüyü 120G'ye kadar daralttım, bu 128,85 GB kapasiteye neden oldu. Bu doğru yol, ama yine de SSD'ye sığdırmak için yeterli değil. Kompakt fiil çalışmıyor, diyor compact failed - function not implemented.
Tim Baas

@TimBaas Biraz geç kaldınız, ancak izin problemleri yaşarsanız (belki de DMG'ye yazma hakkınız yoktur), kullanabilirsiniz sudo hdiutil resize -size 25G /PATH/TO/DISK/IMAGE.dmg. Sadece Time Machine yedekleme disk imajımla yaptım ve herhangi bir izni bozmadım.
sudo

İkinci komutunuzla seyrek bir resme dönüştüm, fakat ne ne compactde resizeüzerinde çalıştı. compact0 bayt attığını söyledi, ancak içinde 40 GIB serbest. convertboyutun çok küçük olduğunu söyledi. Birim, Mac OS Extended (Journaled) şeklindedir.
sudo

1

Bunu dene:

hdiutil compact image.dmg

Ancak hdiutil kılavuzunda gördüğünüz gibi :

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

Tepkiniz için teşekkür ederim .. Bu komutu yerine getirirken onların izin problemi olan cevabını alıyorum .. Muhtemelen dmg salt okunur formatlı bir disk görüntüsü olduğu için .. Artık FireWire ile bir kopyasını yaratan Carbon Copy Cloner'a sahibim ..
Tim Baas,

Ro'dan rw'ye görüntüyü dönüştürmek için Mac OS X Disk Yardımcı Programını kullanabilirsiniz.

CCC ile çalışmasını sağladım, yine de yardımın için teşekkürler!
Tim Baas,

1

Cjc, apple.stackexchange.com adresindeki soruyu sormaya dikkat çektikten sonra yaptım. Soruyu sorduğumda, Carbon Copy Cloner'ı denemek isteyen biri tarafından cevaplanan ilgili bir soruyu aldım.

Carbon Copy Cloner, dosyaları FireWire aracılığıyla SSDisk'ime sordu ve sorgulanmadı, her şey nasıl olmalı ...

İşte atıfta bulunduğum soru:

Sistemi DMG'den geri yükleyin (orijinal kaynak disk hedeften daha büyük)

Disk görüntüsünü yeniden boyutlandırmak isteyenler için:

Diskinizin görüntüsünü Mac'in Disk Yardımcı Programında okuma yazma yapın

Diski takın, seçin ve yeni disk görüntüsünü tıklayın. Aşağı açılan disk imaj yapısındaki okuma-yazma seçeneğini seçin ve kaydet düğmesine tıklayın. (İşletim sistemim Hollandalı, bu yüzden bunlar kendi çevirilerim).

hdiutilDisk görüntüsünü yeniden boyutlandırmak için kullanın :

Terminalde: hdiutil resize -size 100G /location/of/disk.dmg. 100G'yi istediğiniz boyuta göre değiştirebilirsiniz.

İsteğe bağlı (benim için çalışmadı), sıkıştırmayı deneyebilirsiniz:

Terminalde: hdiutil convert /location/of/disk.dmg -format UDSP -o /location/of/NEW/disk.dmg.

Bu seyrek bir görüntü oluşturur.

Sonra: hdiutil compact /location/of/SPARSE/disk.dmg.sparseimage

Bu, disk görüntüsünde yer boşaltmaya çalışır. Çalışırsa, kapasitesini düşürmek için DMG'nizi yeniden boyutlandırmanız gerekebilir (emin değilim) ..


0

Tüm bunları boşuna denedim; hdiutil, belirli bir eşiğin altında yeniden boyutlandırmama izin vermedi (OP'den çok daha düşük).

Basit cevap:

  1. İstediğiniz boyutta yeni bir DMG dosyası oluşturun.
  2. Tüm dosyaları eski DMG'den kopyala
  3. Yeni DMG'yi kapatın ve yeniden açın ve her şeyin iyi olduğunu doğrulayın
  4. Eski DMG'yi çöp / yedek / arşivle.

Bir sistemi kopyalarken bunun nasıl yapıldığından emin değilim. cpbana özel dosyalar için tonlarca hata veriyor.
sudo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.