macOS

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.

Attenzione: il comando dd sovrascrive completamente il dispositivo di destinazione. Un errore nell’identificazione del disco può causare la perdita dei dati, anche sul disco interno del Mac.

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.

Importante: non usare /dev/disk0 salvo assoluta certezza. Su molti Mac corrisponde al disco interno del sistema.

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.
Attenzione: il parametro of= indica la destinazione. Se viene indicato il disco sbagliato, i dati presenti su quel disco verranno sovrascritti.

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.

Admin | MST-Tutorial

Appassionato di elettronica, elettrotecnica e programmazione. Fondatore di MST-Tutorial, condivido con entusiasmo conoscenze, esperienze e progetti legati all’innovazione tecnologica, con l’obiettivo di rendere accessibili concetti tecnici complessi attraverso tutorial chiari e pratici.

Articoli Correlati

Pulsante per tornare all'inizio