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:
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.
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.
Odpowiedzi:
Dla tych, którzy napotykają ten sam problem:
następnie zamontuj go, jak chcesz.
Źródło: https://serverfault.com/questions/174909/mount-block-file-on-osx
źródło
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.
źródło
The
hdiutil
podane powyżej polecenie jest poprawne, jednak nowsze dyski SSD Mac mają rozmiar bloku 4096 bajtów ihdiutil
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:źródło
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.
źródło
mount
na tym.dd
na przykład. Chcę je zamontować. Mogę stworzyć dmg idd
surowy obraz na nim, a następnie zamontuj ten dmg, ale chciałbym zamontować go bezpośrednio, coś w tym stylumount -t hfs <path-to-file-created-using-dd> /mountpoint
. Chociaż nie jest to możliwe, jakmount
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.