Come usare dd su macOS per scrivere immagini ISO/IMG su USB o SD
Scrivere e creare immagini disco su USB, SD e partizioni con il comando dd su macOS

Come usare dd su macOS per scrivere immagini ISO/IMG su USB o SD
Il comando dd permette di copiare dati a basso livello da un file o da un dispositivo a un altro. Su macOS può essere utilizzato, ad esempio, per scrivere un’immagine .iso o .img su una chiavetta USB o su una scheda SD.
Questa procedura è utile per creare supporti di avvio contenenti sistemi operativi, utility di ripristino o immagini destinate a dispositivi come Raspberry Pi.
Individuare il disco corretto
Inserire il supporto USB o SD nel Mac, aprire il Terminale ed eseguire:
diskutil list
Il comando mostra l’elenco dei dischi collegati al sistema. Individuare con attenzione il supporto da utilizzare, ad esempio /dev/disk2, verificando dimensione, nome e partizioni presenti.
Per ottenere ulteriori dettagli sul disco individuato è possibile usare:
diskutil info /dev/diskX
Sostituire X con il numero del disco corretto.
Smontare il supporto
Prima di scrivere l’immagine, è necessario smontare tutti i volumi del supporto:
diskutil unmountDisk /dev/diskX
Anche in questo caso, sostituire X con il numero del disco corretto.
Scrivere l’immagine su USB o SD
A questo punto è possibile trasferire l’immagine sul supporto. Su macOS è consigliabile usare il dispositivo raw, cioè /dev/rdiskX, perché può offrire prestazioni migliori rispetto a /dev/diskX.
sudo dd if=IMMAGINE.img of=/dev/rdiskX bs=1m
Dove:
- if=IMMAGINE.img indica il file immagine di origine;
- of=/dev/rdiskX indica il supporto di destinazione;
- bs=1m imposta la dimensione dei blocchi a 1 MB.
Visualizzare l’avanzamento
Durante l’esecuzione, dd potrebbe non mostrare alcun avanzamento e sembrare bloccato. Su macOS è possibile premere:
Ctrl + T
nella finestra del Terminale per visualizzare lo stato del trasferimento.
Completare l’operazione
Al termine della copia, eseguire:
sync
diskutil eject /dev/diskX
Il comando sync forza la scrittura dei dati ancora presenti nei buffer, mentre diskutil eject espelle correttamente il supporto. A questo punto la chiavetta USB o la scheda SD può essere rimossa.
Creare un’immagine da una chiavetta USB o da una scheda SD
Il comando dd può essere utilizzato anche per creare un’immagine completa di un supporto USB o SD, copiandone tabella delle partizioni e filesystem.
Dopo aver individuato il disco con:
diskutil list
è possibile creare l’immagine con:
sudo dd if=/dev/rdiskX of=immagine.img bs=1m
In questo caso:
- if=/dev/rdiskX indica il supporto di origine;
- of=immagine.img indica il file immagine che verrà creato.
Anche in questo caso è fondamentale verificare con attenzione il disco indicato prima di eseguire il comando.




