Spesso capita di dover installare o reinstallare Linux su un computer.
La maggior parte delle distro vengono fornite in formato ISO che, oltre ad essere trasferibile su CD o DVD (ma ancora nel 2025 usate supporti ottici?), può essere trasferito su una chiavetta USB per l’esecuzione Live o per installazione.
Come trasferisco una ISO, o una immagine .img, su chiavetta USB?
Il comando dd viene in nostro aiuto!
Come root (o con sudo) eseguite:
dd if=sorgente.iso of=device bs=4M conv=fsync oflag=direct status=progress
Ma cosa significano tutte le opzioni di questa linea di comando?
if= : definisce il file sorgente .iso o .img
of= : definisce il block device USB di destinazione, es. /dev/sdX
bs=4M : imposta i byte trasferiti per singola volta dalla sorgente alla destinazione
conv=fsync : indica che il trasferimento fisico avvenga per dati e metadati, alla fine delle operazioni
oflag=direct : indica che il trasferimento avvenga in maniera diretta senza passare dai buffers R/W di Linux, evitando così che si possano perdere dati se la chiavetta USB viene scollegata prima che i buffer si siano svuotati
status=progress : mostra a terminale l'andamento della copia