Jak zamontować surowe obrazy dysków?

10

Chciałbym zamontować surowy zrzut dysku, np. sol. jak te stworzone przez dd? Czy w OS X jest coś takiego jak urządzenie pętlowe?

Max Ried
źródło
1
Mam wrażenie, że to może być pytanie XY - dlaczego tego chcesz?
grg
1
@grgarside Chciałbym zamontować różne wysypiska floppisów, hds, co kiedykolwiek. Dlaczego to ma znaczenie?
Max Ried
Mam odpowiedź, ale ponieważ nie jestem pewien, dlaczego tego chcesz, nie wiem, czy jest to odpowiednie.
grg

Odpowiedzi:

6

To zabawne, ponieważ jest naprawdę bardzo proste. Zmień nazwę na rozszerzenie .dmg, ponieważ DMG to także surowy obraz.

W przeciwieństwie do powyższego rozwiązania, to będzie działać na zgrywanie dd całych dysków oprócz partycji.

user1901982
źródło
1
Czy jesteś pewien, że psy nie mają struktury? Mogą być kompresowane, szyfrowane i mieć sumy kontrolne ...
Max Ried
3
Po pierwsze, istnieje rodzina formatów plików DMG, ale zasadniczo jest to DD w rdzeniu przed kryptografią itp. Więcej informacji można znaleźć tutaj: newosxbook.com/DMG.html Ważny jest drugi akapit. Podstawowe DMG stworzone przez Hdiutil są w rzeczywistości tylko zmienionymi nazwami zrzutów RAW, bez żadnego identyfikatora nagłówka, stopki, metadanych lub jakiegokolwiek opakowania. Jeśli następnie spróbujesz skompresować / zaszyfrować dane, tworzony jest blok końcowy z instrukcjami dotyczącymi formatowania / szyfrowania. Kiedy mounter skończy deszyfrować, to znowu DD.
user1901982
3
Późno na imprezę, ale pomyślałem, że warto dodać +1 tutaj. Właśnie zrobiłem to z surowym obrazem dysku z 20-letniego komputera i działało idealnie.
Matt Lacey
1
Naprawdę niesamowite rozwiązanie. Lubię korzystać z wiersza poleceń, ale nic nie przebije czegoś, co można zapamiętać i zrobić to szybko z interfejsu użytkownika.
LaX
2

The hdiutil podane powyżej polecenie jest poprawne, jednak nowsze dyski SSD Mac mają rozmiar bloku 4096 bajtów i hdiutil domyślnie 512 dla obrazów dysków, więc jeśli spróbujesz zamontować obraz o rozmiarze bloku 4096 bajtów, będzie on wyglądał jak nonsens dla systemu.

Dodawanie -blocksize 4096 do polecenia pozwoli Ci pracować z obrazem utworzonym z nowszego Maca:

hdiutil attach -blocksize 4096 -noverify -nomount diskimage.img
Colin Walsh
źródło
1

Możesz utworzyć obraz dysku za pomocą Narzędzia dyskowego. Wybierz dysk lub partycję dysku z listy po lewej stronie, a następnie Plik → Nowy → Obraz dysku z & lt; disk1 & gt ;.

Po utworzeniu obrazu możesz zamontować go jak każdy inny wolumin, a jeśli wybrałeś odczyt / zapis, możesz odczytać / zapisać obraz jak zamontowany wolumin. Obraz jest zamontowany w tym samym miejscu, co oryginalny dysk: / Volumes / diskname.

grg
źródło
To prawie pasuje do moich potrzeb. Czy znasz sposób bezpośredniego montażu?
Max Ried
@Max Czy możesz wyjaśnić, co rozumiesz przez „bezpośrednio”?
grg
Chcę traktować plik tak, jakby był urządzeniem znakowym i używać mount na tym.
Max Ried
@Max Nadal nie jestem pewien, co masz na myśli :) Możesz użyć mount na zamontowanym obrazie, jak każdy inny obraz i jest on pokazany obok fizycznych dysków podłączonych - co dokładnie chcesz zamontować?
grg
Mam stworzone surowe obrazy dd na przykład. Chcę je zamontować. Mogę stworzyć dmg i dd surowy obraz na nim, a następnie zamontuj ten dmg, ale chciałbym zamontować go bezpośrednio, coś w tym stylu mount -t hfs <path-to-file-created-using-dd> /mountpoint. Chociaż nie jest to możliwe, jak mount działa tylko z urządzeniami, a nie ze zwykłymi plikami. W systemie Linux używałbym urządzeń pętlowych, wskazując je na plik i używał mount na nich później.
Max Ried