Come copiare una ISO su un'unità USB da Mac OS X con dd

Se hai scaricato un'immagine ISO di un altro sistema operativo, ad esempio Ubuntu Linux o Windows 10, e desideri trasformare il file immagine ISO in un'unità di installazione USB avviabile utilizzando un'unità flash USB o una chiave USB, troverai la soluzione più affidabile modo per copiare o "masterizzare" l'ISO su quel volume USB di destinazione è passare alla riga di comando di Mac OS X. Esistono soluzioni alternative, ma questo approccio a riga di comando che utilizza dd non richiede download di terze parti, è piuttosto veloce, e è costantemente affidabile nella produzione di volumi avviabili da file ISO.


È importante notare che questo è un po 'avanzato e dovrebbe essere utilizzato solo dagli utenti Mac che sono a proprio agio con la riga di comando. Usando sudo dd, c'è un piccolo margine di errore e un identificatore del disco implicato in modo errato potrebbe causare una perdita di dati permanente. Questo rischio rende questo metodo non appropriato per gli utenti inesperti di OS X, invece, quegli utenti dovrebbero passare all'approccio più semplice dell'utilizzo di Utility Disco per masterizzare un ISO in modo tradizionale.

Come copiare un file ISO su un'unità target utilizzando 'dd' in Mac OS X.

Questo cancellerà il volume di destinazione, sostituendo qualsiasi dato presente nell'unità di destinazione con i contenuti ISO. Non c'è conferma, quindi è fondamentale utilizzare l'identificatore di unità corretto e la sintassi corretta per evitare di cancellare la cosa sbagliata. Devi eseguire il backup del Mac con Time Machine prima di iniziare.

  1. Collega l'unità USB di destinazione al Mac se non lo hai ancora fatto, quindi avvia Terminal
  2. Digitare il seguente comando per stampare un elenco di volumi allegati sul Mac:
  3. diskutil list
    Questo può sembrare qualcosa come il seguente, sarà diverso su ogni Mac:

    $ diskutil list
    /dev/disk0
    #: TYPE NAME SIZE IDENTIFIER
    0: GUID_partition_scheme *251.0 GB disk0
    1: EFI EFI 209.7 MB disk0s1
    2: Apple_CoreStorage 250.1 GB disk0s2
    3: Apple_Boot Recovery HD 650.1 MB disk0s3
    /dev/disk1
    #: TYPE NAME SIZE IDENTIFIER
    0: Apple_HFS Macintosh HD *249.8 GB disk1
    Logical Volume on disk0s2
    Unlocked Encrypted
    /dev/disk3
    #: TYPE NAME SIZE IDENTIFIER
    0: partition_scheme *5.3 MB disk3
    1: partition_map 32.3 KB disk3s1
    2: FAT_32 THE_DESTINATION 8.2 GB disk3s2
    /dev/disk4
    #: TYPE NAME

  4. Individua il nome del volume USB dell'unità di destinazione (in questo esempio, "THE_DESTINATION") e prendi nota dell'identificatore (in questo esempio, "disk3s2")
  5. Smontare il volume di destinazione utilizzando il seguente comando, sostituendo l'identificatore come appropriato:
  6. sudo umount /dev/(IDENTIFIER)

    Ancora usando l'esempio sopra, che non è universalmente applicabile:

    sudo umount /dev/disk3s2

  7. Ora sei pronto per formattare l'unità di destinazione e "masterizzare" l'ISO su quel volume USB - questo cancellerà tutti i dati sul disco di destinazione sostituendolo con l'ISO, questo non può essere annullato - è assolutamente fondamentale che tu scelga come target il identificativo corretto per evitare la perdita involontaria di dati. Supponendo che tu sappia cosa stai facendo, sostituisci il percorso ISO con la ISO per masterizzare sul volume dell'identificatore di destinazione desiderato usando il seguente comando:
  8. sudo dd if=/path/image.iso of=/dev/r(IDENTIFIER) bs=1m

    Ad esempio, con un ISO di Windows denominato "Windows10_x64_EN-US.iso" sul desktop, la sintassi sarebbe:

    sudo dd if=~/Desktop/Windows10_x64_EN-US.iso of=/dev/rdisk3s2 bs=1m

    Si noti che un identificatore 'r' è posto di fronte all'identificatore del disco, questo rende il comando molto più veloce. Il 'bs = 1m' alla fine è per blockize, che accelera anche il processo. Nessuna di queste regolazioni è necessaria per copiare correttamente l'immagine ISO sul disco, ma si traduce in un'esperienza notevolmente più rapida.

  9. Quando sei sicuro che la sintassi sia corretta, premi Invio e inserisci la password dell'amministratore, il processo di copia inizierà immediatamente

Non vi è alcuna barra di avanzamento, quindi basta aspettare, per quanto tempo il processo di copia ISO richiede dipende da una varietà di cose, tra cui la velocità del Mac, la velocità del volume di destinazione e la dimensione del file ISO da copiare o masterizzare alla destinazione

Al termine, puoi espellere il volume, è pronto per andare.

diskutil eject /dev/(IDENTIFIER)

Per quello che vale, questo funziona per copiare le immagini ISO che non sono anche volumi di avvio e programmi di installazione. Ad esempio, se hai creato una ISO di un volume, puoi utilizzare la sequenza di comando sopra riportata per copiare anche quella ISO su un altro volume.

Abbiamo coperto un simile trucco dd, ma le modifiche descritte qui rendono il processo di cui sopra più veloce e più affidabile per alcuni utenti. Questo metodo dovrebbe funzionare bene in tutte le versioni di OS X, indipendentemente da ciò che è in esecuzione su Mac.

Se sei a conoscenza di un altro metodo per trasformare rapidamente le immagini ISO in volumi di installazione avviabili, faccelo sapere nei commenti!