Come montare immagini di dischi grezzi?


12

Vorrei montare un dump grezzo di un disco, ad esempio come quelli creati da dd? Esiste qualcosa come un dispositivo loop in OS X?


1
Sento che questa potrebbe essere una domanda XY - perché vuoi questo?
GRG

1
@grgarside Mi piacerebbe montare vari dump di floppis, hds, che mai. Perché è importante?
Max Ried

Bene, ho una risposta, ma dal momento che non sono sicuro del perché lo desideri, non so se sia adatto.
grg

Risposte:



8

Questo è divertente perché in realtà è davvero molto semplice. Rinominalo in un'estensione .dmg, poiché anche un DMG è un'immagine non elaborata.

A differenza della soluzione di cui sopra, questo funzionerà su dd rip di intere unità oltre alle partizioni.


1
Sei sicuro che i dmg non abbiano una struttura? Possono essere compressi, crittografati e avere checksum ...
Max Ried

3
In primo luogo, esiste una famiglia di formati di file DMG, ma fondamentalmente è DD nel suo core prima di crypto ecc. Vedi qui per maggiori informazioni: newosxbook.com/DMG.html Il bit importante è nel secondo paragrafo. I DMG di base creati da Hdiutil sono in realtà solo ribattezzati dump RAW, senza identificare intestazione, piè di pagina, metadati o wrapping di alcun tipo. Se e quando si tenta quindi di comprimere / crittografare i dati, viene creato un blocco finale con le istruzioni su come crittografare / comp formato. Quando il mounter ha terminato la decodifica, è di nuovo un DD.
user1901982,

3
In ritardo alla festa, ma ho pensato che valesse la pena aggiungere un +1 qui. L'ho appena fatto con un'immagine del disco non elaborata da un PC di 20 anni e ha funzionato perfettamente.
Matt Lacey,

1
Soluzione davvero fantastica. Mi piace usare la riga di comando, ma nulla batte qualcosa che puoi ricordare e fare così rapidamente dall'interfaccia utente.
LaX,

2

Il hdiutilcomando indicato sopra è corretto, tuttavia, i SSD Mac più recenti hanno una dimensione del blocco di 4096 byte e il hdiutilvalore predefinito è 512 per le immagini del disco, quindi se si tenta di montare un'immagine di dimensioni del blocco di 4096 byte sembrerà una sciocchezza al sistema.

L'aggiunta -blocksize 4096al comando ti consentirà di lavorare con un'immagine creata da un Mac più recente:

hdiutil attach -blocksize 4096 -noverify -nomount diskimage.img

1

È possibile creare un'immagine disco del disco utilizzando Utility Disco. Seleziona il disco o la partizione del disco nell'elenco a sinistra, quindi File → Nuovo → Immagine disco da <disco1>.

Una volta creata l'immagine, puoi montarla come qualsiasi altro volume e se hai selezionato lettura / scrittura puoi leggere / scrivere sull'immagine come un volume montato. L'immagine è montata nello stesso posto in cui il disco originale sarebbe: / Volumes / diskname.


Questo si adatta quasi alle mie esigenze. Conosci un modo per montarli direttamente?
Max Ried

@Max Potresti chiarire cosa intendi con 'direttamente'?
GRG

Voglio trattare un file come se fosse un dispositivo a caratteri e usarlo mountsu di esso.
Max Ried

@Max Non sono ancora sicuro di cosa intendi :) Puoi usare mount sull'immagine montata come qualsiasi altra immagine e viene mostrato accanto ai dischi fisici collegati - che cosa esattamente di mount vuoi usare?
GRG

Ho creato immagini grezze con ddad esempio. Voglio montare quelli. Potrei creare un dmg e ddl'immagine grezza su di esso, quindi montare questo dmg, ma mi piacerebbe montarlo direttamente, qualcosa del genere mount -t hfs <path-to-file-created-using-dd> /mountpoint. Tuttavia, questo non è possibile, poiché mountfunziona solo con i dispositivi, non con i normali file. Su Linux utilizzerei i dispositivi loop, indicandoli al file e mountsuccessivamente li utilizzo .
Max Ried
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.