Jak zamontować obraz HFS + dd w OSX?

14

Miałem dysk sformatowany w systemie HFS +, który się zepsuł i nie chciałbym go w ogóle zainstalować na OSX. Stworzyłem obraz używając ddrescue na Linuksie i byłem w stanie zapisać większość z nich.

Mogę zamontować dysk i zobaczyć dane w Linuksie, korzystając z tego:

mount -o loop -t hfsplus dd_image mountpoint

To nie działa w moim systemie OSX, ponieważ hfsplus nie jest prawidłowym typem systemu plików. Jeśli spróbuję:

mount -t hfs image mountpoint

Narzeka, że ​​potrzebuje urządzenia blokującego. Jaka jest tutaj poprawka?

Paul McMillan
źródło
Nie ma jednego Rozczarował mnie wiele razy.
squircle
Żartujesz sobie ze mnie ... w ogóle nie możesz zamontować obrazu DD na OSX? To cholerne „BSD ...
Paul McMillan,
Systemy plików OSX to HFS +, który jest unikalny dla Apple (musieli obsługiwać stary MacOS i dlatego zmienili się z systemu BSD, który mieli w NeXT). Zauważ, że to wszystko jest
zgodne z

Odpowiedzi:

9

Hmm Według jednego źródła potrzebujesz hdiutil (strona podręcznika hdiutil OSX ), jak w

hdiutil attach -readonly cdimage.iso

To, co próbujesz zrobić, to tak zwane „mocowanie pętli zwrotnej”, czyli mocowanie za pomocą urządzenia pętli . Zgodnie z artykułem Wikipedii:

Mac OS X implementuje natywny mechanizm montowania obrazu w ramach abstrakcji urządzenia dyskowego o dostępie swobodnym. Urządzenia pojawiają się w / dev jako zwykłe urządzenia dyskowe; odczytuje i zapisuje na tych urządzeniach jest wysyłany do procesu pomocniczego w trybie użytkownika, który odczytuje dane z pliku lub zapisuje je do pliku. W interfejsie użytkownika jest on automatycznie aktywowany poprzez otwarcie obrazu dysku. Obsługuje obrazy dysków, CD-ROM lub DVD w różnych formatach.

To sugeruje mi, że Twój system OSX musi rozpoznać twój obraz jako prawidłowy obraz HFS. W zależności od tego, jak go utworzyłeś (czy masz ddpartycję czy cały dysk?) Może być możliwe dwukrotne kliknięcie pliku obrazu lub może być konieczne nadanie temu plikowi odpowiedniego rozszerzenia (być może .iso lub .img ). W systemie Linux można użyć losetuppolecenia skojarzyć plik obrazu z urządzenia jak / dev / loop0 ( mount -o looprobi to za ciebie, ale OS X na zamontowanie podręcznika nie wskazuje żadnych podobną opcję).

quack quixote
źródło
Zrobiłem cały dysk. To nie jest prawidłowy obraz HFS +, ponieważ zawiera całą masę tabel partycji HFS +, a nie tylko obraz danej partycji. Zmiana rozszerzenia pliku zdecydowanie nie przynosi żadnego efektu. Nie jest również sformatowany jako obraz ISO (nagłówki itp.), Ani nie jest rodzimym formatem Mac img (ten sam problem). Narzędzie dyskowe w ogóle nie zamontuje obrazu.
Paul McMillan
1
@paul: próbowałeś polecenia hdiutil , czy przeczytałeś stronę podręcznika? obrazy ISO i IMG nie mają nagłówków i tak dalej; są prostymi kopiami dd partycji (więc nie ma tablic partycji, które można uzyskać przy kopiowaniu całego dysku ). ISO nazywane są ISO, ponieważ często są to obrazy systemów plików ISO-9660 używanych na płytach CD z danymi. Państwo powinno mieć możliwość korzystania z hdiutil . spróbuj uruchomić hdiutil imageinfo nazwa-pliku-obrazu-nazwy, aby sprawdzić, czy hdiutil rozpoznaje twój obraz takim, jaki jest ... hdiutil pmap nazwa-pliku-obrazu może być również przydatna, aby sprawdzić, czy rozpoznaje tablicę partycji na twoim obrazie.
quack quixote
5
@paul: strona zawiera ten przykład „zmuszania znanego obrazu do dołączenia”: hdiutil attach -imagekey diskimage-class = CRawDiskImage image-file-name
quack quoteote
15

Potwierdzam najnowszy komentarz quack quixote: diskimage-class=CRawDiskImageustawienie pozwala na zamontowanie obrazu utworzonego przez dd:

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

PS Skopiowałem go tutaj, aby zapewnić lepszą widoczność.

krawyoti
źródło
4

Wiem, że to stary wątek, ale ta odpowiedź pomogłaby mi godzinę temu.

Zarówno pliki .DD, jak i .DMG są plikami obrazów RAW. Możesz po prostu zmienić nazwę pliku image.dd na image.dmg. Jeśli masz serię plików, upewnij się, że nazwałeś je poprawnie. tj. image.dmg, image.o1dmgpart itp.

Tim
źródło
2

Jeśli chcesz mieć pewność, że obraz nie zostanie zmodyfikowany (tj. W przypadku montowania w celu badania sądowego), upewnij się, że używasz opcji -readonly w „hdiutil attach”.

Nick Klein
źródło
2

Spróbuj użyć rozszerzenia pliku .dmg, jak w dd if=/dev/disk1 of=MacintoshHD.dmglub podobnego.

Umożliwia to dwukrotne kliknięcie i zamontowanie obrazu w Finderze.

Ten facet
źródło