Thay đổi công suất DMG


20

Khi thay đổi mac mac HDD của tôi sang SSD, tôi gặp phải một vấn đề sau:

Tôi đã tạo một hình ảnh DMG về ổ cứng cũ có dung lượng 320GB. Tệp DMG đã ghi nhớ và lưu dung lượng trong ảnh và vấn đề là SSD của tôi chỉ có 120GB .. Vì vậy, DMG không thể được sử dụng nếu tôi không thể giảm dung lượng bằng cách nào đó ..

EDIT : Tổng dung lượng sử dụng trên ảnh chỉ là 15 GB ..

Tôi đã xem hdiutilnhưng tôi thực sự là một nhà phát triển ruby ​​trên đường ray vì vậy tôi không thực sự có được thứ này ..

Có cách nào của họ với điều này hay cách khác để giảm công suất của DMG không?

Cảm ơn!

Câu trả lời:


39

Không có cách nào hay thông qua GUI mà tôi đã thấy để làm điều này - bạn phải sử dụng hdiutilnhư bạn đã hỏi. Đó là một lệnh nhanh chóng. Để thay đổi kích thước (thay đổi 25G thành bất cứ điều gì bạn muốn),

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

Một cách khác để nén nó là sao chép hình ảnh đĩa của bạn vào một spundbundle, sau đó nén spzzybundle. Điều này có thể hoặc không thể hoạt động, tùy thuộc vào mức độ nén diễn ra.

Đầu tiên, tạo hình ảnh đĩa phản chiếu hình ảnh đĩa cũ của bạn:

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

Sau đó, thu gọn kết quả thưa thớt:

hdiutil compact /PATH/TO/NEWIMAGE.sparseimage

Nếu các lệnh này không hoạt động thì nó có liên quan đến hình ảnh đĩa và / hoặc quyền của bạn.

Tôi đã dành rất nhiều thời gian để chơi cùng hdiutilvà điều đó thật hoàn hảo - Tôi đã tìm thấy và gửi các lỗi trong Snow Leopard vẫn chưa được sửa trong Mountain Lion, vì vậy nếu bạn có một chút hành vi kỳ quặc, đừng được đặt ra!


Tôi đã thử điều này, nhưng động từ thay đổi kích thước gây ra vấn đề về quyền, bây giờ tôi đang tạo một hình ảnh đĩa RW để xem nó có hoạt động không.
Tim Baas

Với hình ảnh đĩa RW của tôi, tôi có thể sử dụng động từ thay đổi kích thước và thu nhỏ hình ảnh thành 120G, điều này dẫn đến dung lượng 128,85 GB .. Vì vậy, đó là cách phù hợp, nhưng nó vẫn không đủ để phù hợp với SSD của tôi .. Động từ nhỏ gọn không hoạt động, nó nói compact failed - function not implemented.
Tim Baas

@TimBaas Kinda muộn, nhưng nếu bạn gặp vấn đề về quyền (có thể bạn không có quyền truy cập ghi trên DMG), bạn có thể sử dụng sudo hdiutil resize -size 25G /PATH/TO/DISK/IMAGE.dmg. Tôi vừa mới làm điều đó với hình ảnh đĩa sao lưu Time Machine của mình và dường như nó không phá vỡ bất kỳ quyền nào.
sudo

Tôi đã chuyển đổi thành một hình ảnh thưa thớt với lệnh thứ hai của bạn, nhưng sau đó không phải cái compactnào cũng không resizehoạt động trên nó. compactcho biết nó đã cắt bớt 0 byte, nhưng tôi có 40GiB miễn phí trong đó. convertcho biết kích thước quá nhỏ. Âm lượng là Mac OS Extended (Nhật ký).
sudo

1

Hãy thử cái này:

hdiutil compact image.dmg

Nhưng như bạn có thể thấy trong hướng dẫn sử dụng hdiutil :

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

Cảm ơn phản ứng của bạn .. Khi thực hiện lệnh này, tôi nhận được phản hồi rằng vấn đề về quyền của họ .. Có lẽ vì dmg là hình ảnh đĩa được định dạng chỉ đọc .. Bây giờ tôi có Carbon Copy Cloner tạo bản sao qua FireWire ..
Tim Baas

Bạn có thể sử dụng Mac OS X Disk Utility để chuyển đổi từ ro sang rw image.

Tôi đã làm cho nó hoạt động với CCC, cảm ơn vì sự giúp đỡ của bạn nào!
Tim Baas

1

Sau khi cjc chỉ ra để đặt câu hỏi tại apple.stackexchange.com, tôi đã làm. Khi đặt câu hỏi, tôi đã nhận được một nhiệm vụ liên quan được trả lời bởi một người nào đó nói hãy thử Carbon Copy Cloner.

Carbon Copy Cloner đã sao chép các tập tin qua FireWire vào SSDisk của tôi mà không có câu hỏi nào được hỏi, và mọi thứ là như thế nào ..

Đây là câu hỏi tôi đang đề cập đến:

Khôi phục hệ thống từ DMG (đĩa nguồn gốc lớn hơn đích)

Đối với những bạn quan tâm đến việc thay đổi kích thước hình ảnh đĩa:

Làm cho hình ảnh đĩa của bạn đọc-ghi trong Tiện ích đĩa của Mac:

Gắn đĩa, chọn nó và nhấp vào hình ảnh đĩa mới. Chọn đọc-ghi trong cấu trúc hình ảnh đĩa thả xuống và bấm lưu. (Hệ điều hành của tôi là tiếng Hà Lan, vì vậy đây là những bản dịch của riêng tôi).

Sử dụng hdiutilđể thay đổi kích thước hình ảnh đĩa:

Trong thiết bị đầu cuối : hdiutil resize -size 100G /location/of/disk.dmg. Bạn có thể thay thế 100G theo kích thước bạn muốn.

Tùy chọn (không hoạt động đối với tôi), bạn có thể thử nén nó:

Trong thiết bị đầu cuối : hdiutil convert /location/of/disk.dmg -format UDSP -o /location/of/NEW/disk.dmg.

Điều này tạo ra một hình ảnh thưa thớt.

Sau đó: hdiutil compact /location/of/SPARSE/disk.dmg.sparseimage

Điều này sẽ cố gắng giải phóng không gian trên ảnh đĩa .. Nếu nó hoạt động tôi đoán bạn có thể cần phải thay đổi kích thước DMG của mình một lần nữa để giảm dung lượng (tôi không chắc chắn) ..


0

Đã thử tất cả những điều này vô ích; hdiutil sẽ không cho phép tôi thay đổi kích thước dưới một ngưỡng nhất định (thấp hơn nhiều so với OP).

Câu trả lời đơn giản:

  1. Tạo một tệp DMG mới ở kích thước bạn muốn.
  2. Sao chép tất cả các tệp từ DMG cũ
  3. Đóng và mở lại DMG mới và xác minh tất cả đều tốt
  4. Thùng rác / sao lưu / lưu trữ DMG cũ.

Tôi không chắc làm thế nào để làm điều này khi sao chép một hệ thống. cpcung cấp cho tôi hàng tấn lỗi cho các tập tin đặc biệt.
sudo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.