Làm cách nào để gắn hình ảnh dd HFS + trong OSX?


14

Tôi đã có một ổ đĩa được định dạng HFS + đang bị hỏng và hoàn toàn không gắn kết trên OSX. Tôi đã tạo một hình ảnh bằng cách sử dụng ddresTHER trên linux và có thể lưu hầu hết nó.

Tôi có thể gắn ổ đĩa và xem dữ liệu tốt trong linux bằng cách này:

mount -o loop -t hfsplus dd_image mountpoint

Điều này không hoạt động trên hệ thống OSX của tôi vì hfsplus không phải là loại hệ thống tệp hợp lệ. Nếu tôi cố gắng:

mount -t hfs image mountpoint

Nó phàn nàn rằng nó cần một thiết bị khối. Cái gì ở đây?


Không có cái nào cả. Thất vọng tôi nhiều lần.
vòng tròn

Bạn có đang đùa tôi không ... không có cách nào để gắn hình ảnh DD trên OSX cả? Đó là friggin 'BSD ...
Paul McMillan

Các hệ thống tệp OSX là HFS + là duy nhất của Apple (Họ phải hỗ trợ MacOS cũ và do đó đã thay đổi từ hệ thống BSD mà họ có trong NeXT). Lưu ý rằng đây là tất cả Unix
tuân thủ

Câu trả lời:


9

Hừm. Theo một nguồn , bạn cần hdiutil (trang chủ OSX hdiutil ), như trong

hdiutil attach -readonly cdimage.iso

Những gì bạn đang cố gắng thực hiện được gọi là "gắn vòng lặp", nghĩa là gắn thông qua thiết bị vòng lặp . Theo bài viết của Wikipedia:

Mac OS X thực hiện một cơ chế gắn hình ảnh gốc như là một phần của sự trừu tượng hóa thiết bị đĩa truy cập ngẫu nhiên của nó. Các thiết bị xuất hiện trong / dev như các thiết bị đĩa thông thường; đọc và ghi vào các thiết bị đó được gửi đến quy trình trợ giúp ở chế độ người dùng, đọc dữ liệu từ tệp hoặc ghi vào tệp. Trong giao diện người dùng, nó được tự động kích hoạt bằng cách mở hình ảnh đĩa. Nó có thể xử lý hình ảnh đĩa, CD-ROM hoặc DVD ở các định dạng khác nhau.

Điều này gợi ý cho tôi rằng hệ thống OSX của bạn cần nhận ra hình ảnh của bạn là hình ảnh HFS hợp lệ. Tùy thuộc vào cách bạn tạo nó (bạn ddcó phân vùng hoặc toàn bộ ổ đĩa không?), Bạn có thể nhấp đúp vào tệp hình ảnh, hoặc bạn có thể cần cung cấp cho tệp phần mở rộng tệp đúng (.iso hoặc .img, có lẽ ). Trên Linux, bạn có thể sử dụng losetuplệnh để liên kết tệp hình ảnh với một thiết bị như / dev / loop0 ( mount -o loopthực hiện điều này cho bạn, nhưng trang quản trị gắn kết của OS X không chỉ ra bất kỳ tùy chọn tương tự nào).


Tôi muốn toàn bộ ổ đĩa. Đây không phải là hình ảnh HFS + hợp lệ, vì nó bao gồm cả một loạt các bảng phân vùng HFS +, không chỉ là một hình ảnh của phân vùng được đề cập. Thay đổi phần mở rộng tập tin chắc chắn không làm gì tốt. Nó cũng không được định dạng dưới dạng hình ảnh ISO (tiêu đề, v.v.), cũng không phải là định dạng mac img gốc (cùng một vấn đề). Tiện ích đĩa sẽ không gắn kết hình ảnh nào cả.
Paul McMillan

1
@paul: bạn đã thử lệnh hdiutil hay đọc manpage chưa? hình ảnh iso và img không có tiêu đề và như vậy; chúng là các bản sao dd thẳng đứng của các phân vùng (vì vậy không có bảng phân vùng nào bạn có với toàn bộ ổ đĩa ). ISO được gọi là ISO vì chúng thường là hình ảnh của hệ thống tệp ISO-9660 được sử dụng trong đĩa CD dữ liệu. bạn sẽ có thể sử dụng hdiutil . hãy thử chạy tên tệp hình ảnh hdiutil imageinfo để xem hdiutil có nhận ra hình ảnh của bạn không ... hdiutil pmap tên tệp hình ảnh cũng có thể hữu ích để xem liệu nó có nhận ra bảng phân vùng trong hình ảnh của bạn không.
quack quixote

5
@paul: manpage đưa ra ví dụ này để "buộc một hình ảnh đã biết phải đính kèm": hdiutil Đính kèm -imagekey Diskimage-class = CRawDiskImage tên tệp hình ảnh
quack quixote

15

Tôi xác nhận nhận xét mới nhất của quack quixote: diskimage-class=CRawDiskImagecài đặt cho phép hình ảnh được tạo bởi ddđược gắn kết:

hdiutil attach -imagekey diskimage-class=CRawDiskImage image-file-name

PS tôi đã sao chép nó ở đây để cho nó rõ hơn.


4

Tôi biết đó là một chủ đề cũ nhưng câu trả lời này sẽ giúp tôi một giờ trước.

Cả hai tệp .DD và .DMG đều là các tệp hình ảnh RAW. Bạn chỉ có thể đổi tên tập tin image.dd thành image.dmg. Nếu bạn có một loạt các tập tin, hãy chắc chắn rằng bạn đặt tên cho chúng chính xác. tức là image.dmg, image.o1dmgpart, v.v.


2

Nếu bạn muốn đảm bảo hình ảnh không bị sửa đổi (nghĩa là nếu gắn để kiểm tra pháp y), hãy chắc chắn sử dụng tùy chọn -readonly trong "đính kèm hdiutil" của bạn.


2

Hãy thử sử dụng phần mở rộng tệp .dmg, như trong dd if=/dev/disk1 of=MacintoshHD.dmghoặc tương tự.

Điều này cho phép bạn nhấp đúp và gắn hình ảnh vào Finder.

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.