Come copiare un ISO su un'unità USB da Mac OS X con dd
Sommario:
Se hai scaricato un'immagine ISO di un altro sistema operativo, ad esempio Ubuntu Linux o Windows 10, e desideri trasformare quel file immagine ISO in un'unità di installazione USB avviabile utilizzando un'unità flash USB o una chiave USB, troverai il più affidabile il 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 alla riga di comando che utilizza dd non richiede download di terze parti, è abbastanza veloce e è costantemente affidabile nella produzione di volumi avviabili da file ISO.
È importante notare che questo è piuttosto avanzato e dovrebbe essere utilizzato solo da utenti Mac che hanno dimestichezza con la riga di comando. Utilizzando sudo dd, c'è poco margine di errore e un identificatore del disco implicato in modo errato potrebbe causare una perdita permanente dei dati. Tale rischio rende questo metodo non appropriato per gli utenti inesperti di Mac OS X, invece, quegli utenti dovrebbero rivolgersi all'approccio più semplice di utilizzare Utility Disco per masterizzare un ISO nel modo tradizionale.
Come copiare un file ISO su un'unità di destinazione utilizzando 'dd' in Mac OS X
Questo cancellerà il volume di destinazione, sostituendo tutti i dati presenti sull'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. Dovresti eseguire il backup del Mac con Time Machine prima di iniziare.
- Collega l'unità USB di destinazione al Mac se non l'hai ancora fatto, quindi avvia Terminal
- Digita il seguente comando per stampare un elenco di volumi collegati sul Mac:
- Individua il nome del volume USB dell'unità di destinazione (in questo esempio, "THE_DESTINATION") e prendi nota dell'identificatore (in questo esempio, "disk3s2")
- Smonta il volume di destinazione utilizzando il seguente comando, sostituendo l'identificatore come appropriato:
- Ora sei pronto per formattare l'unità di destinazione e 'masterizzare' l'ISO su quel volume USB – questo cancellerà tutti i dati sull'unità di destinazione sostituendoli con il ISO, questo non può essere annullato – è assolutamente fondamentale scegliere come target l'identificatore corretto per evitare la perdita di dati involontaria. Supponendo che tu sappia cosa stai facendo, sostituisci il percorso iso con l'ISO da masterizzare sul volume dell'identificatore di destinazione previsto usando il seguente comando:
- Quando sei sicuro che la sintassi sia corretta, premi Invio e inserisci la password dell'amministratore, il processo di copia inizierà immediatamente
diskutil list Questo potrebbe essere simile al 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 : TIPO NOME SIZE IDENTIFIER 0: Apple_HFS Macintosh HD 249,8 GB disk1 Volume logico su disk0s2 Sbloccato Crittografato /dev/disk3 : TIPO NOME 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 : TIPO NOME
sudo umount /dev/(IDENTIFIER)
Usando ancora l'esempio precedente, che non è universalmente applicabile:
sudo umount /dev/disk3s2
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
Nota che un significante 'r' è posto davanti all'identificatore del disco, questo rende il comando molto più veloce. Il 'bs=1m' alla fine è per blocksize, che accelera anche il processo. Nessuna di queste regolazioni è necessaria per copiare correttamente l'ISO sull'immagine del disco, si traduce solo in un'esperienza notevolmente più veloce.
Non c'è una barra di avanzamento, quindi aspetta, quanto tempo impiega il processo di copia ISO dipende da una varietà di fattori, tra cui la velocità del Mac, la velocità del volume di destinazione e le dimensioni del file ISO copiato o masterizzato nella destinazione.
Quando hai finito, puoi espellere il volume, è pronto per partire.
diskutil eject /dev/(IDENTIFIER)
Per quel che vale, funziona anche per copiare immagini ISO che non sono volumi di avvio e programmi di installazione. Ad esempio, se hai creato tu stesso un ISO di un volume, puoi utilizzare la sequenza di comandi sopra per copiare anche quell'ISO su un altro volume.
Abbiamo coperto un simile trucco dd, ma le modifiche qui descritte rendono il processo di cui sopra più veloce e più affidabile per alcuni utenti. Questo metodo dovrebbe funzionare correttamente in tutte le versioni di OS X, indipendentemente da ciò che è in esecuzione sul Mac.
Se conosci un altro metodo per trasformare rapidamente le immagini ISO in volumi di installazione avviabili, faccelo sapere nei commenti!