Ubah kapasitas DMG


20

Saat mengubah HDD mac saya ke SSD saya mengalami masalah berikut:

Saya telah membuat gambar DMG dari HDD lama saya yang memiliki kapasitas 320GB. File DMG mengingat dan menyimpan kapasitas dalam gambar, dan masalahnya adalah SSD saya hanya 120GB .. Jadi DMG tidak dapat digunakan jika saya tidak dapat mengurangi kapasitasnya entah bagaimana ..

EDIT : Jumlah total ruang yang digunakan pada gambar hanya 15GB ..

Saya telah melihat hdiutiltetapi saya sebenarnya ruby ​​di pengembang rel jadi saya tidak benar-benar mendapatkan barang ini ..

Apakah cara mereka dengan ini atau kegunaan lain untuk mengurangi kapasitas DMG?

Terima kasih!

Jawaban:


39

Tidak ada cara yang baik melalui GUI yang pernah saya lihat - Anda harus menggunakannya hdiutilsaat Anda bertanya. Ini perintah cepat. Untuk mengubah ukuran (ubah 25G ke apa pun yang Anda inginkan),

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

Cara lain untuk mengompresnya adalah dengan mengkloning disk image Anda menjadi sparsebundle, lalu kompres sparsebundle. Ini mungkin atau mungkin tidak berfungsi, tergantung pada seberapa banyak kompresi terjadi.

Pertama, buat image disk yang mencerminkan image disk lama Anda:

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

Kemudian, pisahkan sparseimage yang dihasilkan:

hdiutil compact /PATH/TO/NEWIMAGE.sparseimage

Jika perintah ini tidak berfungsi maka ada hubungannya dengan disk image dan / atau izin Anda.

Saya telah menghabiskan banyak waktu bermain dengan hdiutildan itu jauh dari sempurna - Saya telah menemukan & mengirimkan bug di Snow Leopard yang masih belum diperbaiki di Mountain Lion, jadi jika Anda mendapatkan sedikit perilaku aneh, jangan lengah!


Saya sudah mencoba ini, tetapi kata kerja ukurannya melempar masalah izin, saya sekarang membuat gambar disk RW untuk melihat apakah itu berfungsi.
Tim Baas

Dengan gambar disk RW saya, saya dapat menggunakan kata kerja ukuran dan menyusutkan gambar ke 120G, ini menghasilkan kapasitas 128,85 GB .. Jadi itu cara yang benar, tetapi masih belum cukup untuk memuat SSD saya .. Kata kerja yang ringkas tidak berfungsi, katanya compact failed - function not implemented.
Tim Baas

@TimBaas Agak terlambat, tetapi jika Anda mendapatkan masalah izin (mungkin Anda tidak memiliki akses tulis pada DMG), Anda dapat menggunakan sudo hdiutil resize -size 25G /PATH/TO/DISK/IMAGE.dmg. Saya hanya melakukannya dengan gambar disk cadangan Time Machine saya, dan sepertinya tidak merusak izin.
sudo

Saya mengonversikan ke gambar yang jarang dengan perintah kedua Anda, tetapi kemudian baik compacttidak resizeakan bekerja di atasnya. compactmengatakan itu dipangkas 0 byte, tapi saya punya 40GiB gratis di dalamnya. convertkata ukurannya terlalu kecil. Volumenya adalah Mac OS Extended (Journaled).
sudo

1

Coba yang ini:

hdiutil compact image.dmg

Tetapi seperti yang Anda lihat di manual hdiutil :

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

Terima kasih atas reaksi Anda .. Saat menjalankan perintah ini, saya mendapat respons bahwa mereka memiliki masalah izin .. Mungkin karena dmg adalah gambar disk yang diformat hanya-baca .. Saya sekarang meminta Carbon Copy Cloner membuat salinan melalui FireWire ..
Tim Baas

Anda dapat menggunakan Utilitas Disk Mac OS X untuk mengkonversi dari ro ke rw image.

Saya membuatnya bekerja dengan CCC, terima kasih atas bantuan Anda!
Tim Baas

1

Setelah cjc menunjukkan untuk mengajukan pertanyaan di apple.stackexchange.com, saya melakukannya. Ketika mengajukan pertanyaan saya sampai pada pencarian terkait yang dijawab oleh seseorang yang mengatakan untuk mencoba Carbon Copy Cloner.

Carbon Copy Cloner mengkloning file-file melalui FireWire ke SSDisk saya tanpa pertanyaan, dan semuanya adalah bagaimana seharusnya ..

Inilah pertanyaan yang saya maksudkan:

Pulihkan sistem dari DMG (disk sumber asli lebih besar dari tujuan)

Bagi Anda yang tertarik untuk mengubah ukuran gambar disk:

Jadikan disk image Anda baca-tulis di Utilitas Disk Mac:

Pasang disk, pilih dan klik gambar disk baru. Pilih baca-tulis pada struktur gambar disk yang ada di bawah dan klik simpan. (OS saya adalah Belanda, jadi ini adalah terjemahan saya sendiri).

Gunakan hdiutiluntuk mengubah ukuran gambar disk:

Dalam terminal: hdiutil resize -size 100G /location/of/disk.dmg. Anda dapat mengganti 100G dengan ukuran yang Anda inginkan.

Opsional (tidak berfungsi untuk saya), Anda dapat mencoba memadatkannya:

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

Ini menciptakan gambar yang jarang.

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

Ini akan mencoba untuk mengosongkan ruang pada disk image .. Jika berfungsi saya kira Anda mungkin perlu mengubah ukuran DMG Anda lagi untuk menurunkan kapasitas (saya tidak yakin) ..


0

Mencoba semua ini tanpa hasil; hdiutil tidak akan membiarkan saya mengubah ukuran di bawah ambang tertentu (jauh lebih rendah dari OP).

Jawaban sederhana:

  1. Buat file DMG baru sesuai ukuran yang Anda inginkan.
  2. Salin semua file dari DMG lama
  3. Tutup dan buka kembali DMG baru dan verifikasi semuanya baik-baik saja
  4. Sampah / cadangan / arsipkan DMG lama.

Saya tidak yakin bagaimana melakukan ini ketika menyalin suatu sistem. cpmemberi saya banyak kesalahan untuk file khusus.
sudo
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.