Il 0% ha trovato utile questo documento (0 voti)
2 visualizzazioni9 pagine

Comando DD

documenti

Caricato da

laraarcuri
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
2 visualizzazioni9 pagine

Comando DD

documenti

Caricato da

laraarcuri
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd

14/12/25, 15:08 Il comando dd : potente e pericoloso.

- aiutocomputerhelp

BASI HOWTO

Il comando dd : potente e pericoloso.


26 Maggio 2024 gianni

Cosa posso fare con dd ?


Il comando dd è uno degli strumenti più potenti e al contempo temuti nel repertorio
degli amministratori di sistema su Linux. La sua capacità di effettuare copie a basso
livello e di manipolare i dati lo rende indispensabile per una varietà di compiti, dalla
creazione di copie di backup alla clonazione di dischi. Tuttavia, la sua potenza è
accompagnata da una certa pericolosità: un piccolo errore di sintassi può portare alla
perdita di dati. In questo post cerchero di esplorare il comando dd, le sue funzioni
principali e come utilizzarlo in modo sicuro ed efficace.

Il comando dd in linux

Il comando dd.
Il comando dd deriva dal linguaggio JCL (Job Control Language) utilizzato nei
mainframe IBM. Il nome stesso, “dd”, sta per “data duplicator”, anche se spesso viene

[Link] 1/8
<< meglio bs=1m
14/12/25, 15:08 Il comando dd : potente e pericoloso. - aiutocomputerhelp

scherzosamente chiamato “destroyer of disks” per il rischio che comporta se utilizzato


in modo improprio.

La sintassi base del comando è semplice ma flessibile, permettendo una vasta gamma
di operazioni. Ecco la forma generale del comando:

dd if=<file_di_input> of=<file_di_output> [opzioni]


if (input file): specifica il file di input.
of (output file): specifica il file di output.

Operazioni Comuni con dd

Creazione di una Immagine di Disco

Una delle operazioni più comuni con dd è la creazione di un’immagine di un disco, utile
per backup o clonazioni. Per esempio, per creare un’immagine del disco /dev/sda e
salvarla come [Link], si utilizza il seguente comando:

sudo dd if=/dev/sda of=[Link]

Questo comando legge il disco byte per byte e crea un file immagine identico.
Ripristino da un’Immagine di Disco

Il processo inverso, ovvero ripristinare un’immagine su un disco, è altrettanto


semplice. Supponiamo di voler ripristinare [Link] su /dev/sda:

sudo dd if=[Link] of=/dev/sda


Questo comando sovrascriverà completamente il disco di destinazione con i dati
dell’immagine, perciò è cruciale essere certi della correttezza dei parametri utilizzati.
Clonazione di un Disco

Clonare un disco intero su un altro è un’operazione utile, ad esempio, per migrazioni di


sistema o per creare copie di backup:

sudo dd if=/dev/sda of=/dev/sdb

In questo caso, il contenuto di /dev/sda verrà copiato byte per byte su /dev/sdb .
Entrambi i dischi devono avere la stessa dimensione o il disco di destinazione deve
essere più grande.

[Link] 2/8
14/12/25, 15:08 Il comando dd : potente e pericoloso. - aiutocomputerhelp

Opzioni Utili
dd dispone di numerose opzioni che ne aumentano la flessibilità. Alcune delle più utili
includono:

bs : specifica la dimensione del blocco di dati. Ad esempio, bs=4M utilizza blocchi


da 4 megabyte, il che può accelerare il processo.
count : limita il numero di blocchi da copiare. Utile per copiare solo una parte di un
file o di un disco.
conv :permette di specificare conversioni, come noerror (prosegue anche in caso
di errori di lettura) e sync (riempie con zeri i blocchi incompleti).

Un esempio che combina queste opzioni potrebbe essere:

sudo dd if=/dev/sda of=[Link] bs=4M conv=noerror,sync

Monitorare il Progresso
Una delle limitazioni originali di dd era la mancanza di feedback durante l’esecuzione.
Tuttavia, questa limitazione è stata superata nelle versioni più recenti di dd con
l’utilizzo di strumenti di terze parti.

Per visualizzare il progresso durante l’esecuzione, è possibile utilizzare il segnale USR1 .


Ad esempio, avviando il comando dd e poi inviando il segnale da un’altra shell:

sudo dd if=/dev/sda of=[Link] bs=4M & sudo kill -USR1 $(pgrep ^dd)
In alternativa, molte distribuzioni moderne di Linux includono dd con l’opzione
status=progress , che semplifica il monitoraggio:

sudo dd if=/dev/sda of=[Link] bs=4M status=progress

Uso Avanzato di dd

Cancellare un Disco in Modo Sicuro

Per cancellare un disco in modo sicuro, sovrascrivendolo con dati casuali, si può
utilizzare:

sudo dd if=/dev/urandom of=/dev/sda bs=4M

[Link] 3/8
14/12/25, 15:08 Il comando dd : potente e pericoloso. - aiutocomputerhelp

Questo comando riempie il disco con dati casuali, rendendo difficile il recupero dei dati
originali.

Creazione di Dischi di Boot

dd è anche utilizzato per creare dischi di avvio (bootable disks) da immagini ISO. Ad
esempio, per scrivere una ISO di installazione di Linux su una chiavetta USB:

sudo dd if=[Link] of=/dev/sdb bs=4M status=progress

Errori Comuni e Precauzioni


L’utilizzo di dd comporta rischi significativi, specialmente se si commettono errori nei
parametri if e of . Ad esempio, invertendo i parametri si può sovrascrivere il disco
sorgente con i dati della destinazione, causando la perdita totale dei dati.

Ecco alcune precauzioni da seguire:

Verificare attentamente i dispositivi di input e output.


Fare un backup dei dati importanti prima di procedere.
Utilizzare status=progress per monitorare l’avanzamento ed evitare che il processo
sembri bloccato.

Esempio di comandi

COMANDO DESCRIZIONE

sudo dd if=/dev/sda of=[Link] Crea un’immagine completa del disco /dev/sda e


la salva come [Link].

sudo dd if=[Link] of=/dev/sda Ripristina un’immagine su /dev/sda,


sovrascrivendo completamente il contenuto.

sudo dd if=/dev/sda of=/dev/sdb Clona il disco /dev/sda su /dev/sdb, utile per


migrazioni.

[Link] 4/8
14/12/25, 15:08 Il comando dd : potente e pericoloso. - aiutocomputerhelp

COMANDO DESCRIZIONE

sudo dd if=/dev/sda of=[Link] Copia con blocchi da 4 MB, continua anche in caso
bs=4M conv=noerror,sync di errori e riempie con zeri i blocchi danneggiati.

sudo dd if=/dev/sda of=[Link] Copia solo i primi 1000 MB del disco /dev/sda,
count=1000 bs=1M utile per analisi parziali o test.

sudo dd if=/dev/sda Salva il Master Boot Record (i primi 512 byte) del
of=mbr_backup.img bs=512 count=1 disco /dev/sda.

sudo dd if=/dev/zero of=/dev/sda Sovrascrive l’intero disco /dev/sda con zeri,


bs=1M cancellazione semplice ma non sicura.

sudo dd if=/dev/urandom Sovrascrive con dati casuali per cancellazione più


of=/dev/sda bs=4M sicura e anti-recupero.

sudo dd if=[Link] of=/dev/sdb Scrive un’immagine ISO su /dev/sdb, creando


bs=4M status=progress una chiavetta USB avviabile.

sudo dd if=/dev/zero of=testfile Crea un file da 1 GB pieno di zeri, utile per testare
bs=1G count=1 oflag=dsync la velocità di scrittura su disco.

sudo dd if=/dev/sda of=/dev/null Legge l’intero disco /dev/sda scartando i dati,


bs=1M status=progress utile per test di velocità in lettura.

sudo dd if=/dev/sda | gzip > Crea un’immagine compressa del disco /dev/sda
[Link] usando gzip.

E quindi ?
Il comando dd è uno strumento potente e versatile per la manipolazione dei dati su
Linux. La sua capacità di operare a basso livello permette di eseguire compiti
complessi come la clonazione di dischi, la creazione di backup e la cancellazione sicura
dei dati. Tuttavia, questa potenza richiede un uso cauto e consapevole, poiché gli errori
possono avere conseguenze disastrose. Con una buona comprensione delle sue

[Link] 5/8
14/12/25, 15:08 Il comando dd : potente e pericoloso. - aiutocomputerhelp

opzioni e delle migliori pratiche, dd può diventare uno strumento indispensabile nel
toolkit di qualsiasi amministratore di sistema.

FAQ
Che cos’è il comando dd in Linux?
È uno strumento a basso livello per copiare e convertire dati. Viene usato per backup,
clonazioni e manipolazioni dirette di dischi e file, ma richiede attenzione perché un
errore può causare perdita di dati.

Quali sono gli usi più comuni del comando dd?


Creazione e ripristino di immagini disco, clonazione di dischi, cancellazione sicura dei
dati e creazione di chiavette USB avviabili.

Come si crea un’immagine disco con dd?


Con sudo dd if=/dev/sda of=[Link], che legge byte per byte il contenuto del
disco e lo salva in un file immagine.

Come si ripristina un’immagine su un disco?


Con sudo dd if=[Link] of=/dev/sda, che sovrascrive completamente il disco di
destinazione con l’immagine.

Quali opzioni rendono dd più flessibile?


bs per la dimensione dei blocchi, count per limitare il numero di blocchi copiati, conv

per gestire errori e sincronizzazioni.

Come si può monitorare il progresso di dd?


Usando il segnale USR1 inviato al processo o l’opzione status=progress.

Come cancellare un disco in modo sicuro con dd?


Con sudo dd if=/dev/urandom of=/dev/sda bs=4M, che riempie il disco con dati
casuali.

Come creare una chiavetta USB avviabile con dd?


Con sudo dd if=[Link] of=/dev/sdb bs=4M status=progress.

[Link] 6/8
14/12/25, 15:08 Il comando dd : potente e pericoloso. - aiutocomputerhelp

Quali sono i rischi principali nell’uso di dd?


La possibilità di invertire input e output, sovrascrivendo il disco sbagliato e perdendo
tutti i dati.

Quali precauzioni adottare prima di usare dd?


Controllare più volte i dispositivi, avere backup dei dati importanti e monitorare
l’avanzamento del comando.

Microsoft non ha una cultura della sicurezza.

TraffiCatch: Peggio del Grande Fratello.

Aggiornamento terremoti in Italia in tempo reale utilizzando servizi esposti dall'Istituto


Nazionale Di Geofisica e Vulcanologia

Elenco terremoti in Italia in tempo reale per Codice ID - Istituto Nazionale Di Geofisica e
Vulcanologia

DNS Lookup : A, AAAA, CAA, CNAME, MX , NS, NAPTR, SRV, TXT, SOA, PTR, HINFO, RP,
AFSDB, X25, ISDN

Whois : Tipologie di domini che si possono ricercare: .com, .net , .edu , .org , .it , .uk , .de

Convertitore di Indirizzi IP: Standard, Decimale, Binario, Esadecimale, Ottale

Subnet Calculator: Network Address, Netmask, Minimum Address, Maximum Address,


Number of Possible Hosts

Conversione Hash di una stringa: algoritmi MD5, Sha1, Sha256, Sha3, Bcrypt, Apache
Specific Salted MD5

Compressione e Conversione immagini: formato jpeg, png, webp, gif, bmp, tiff, a bassa
perdita di qualità

Conversione tra formati ASCII, Esadecimale ed Ottale: tutte le combinazioni

[Link] 7/8
14/12/25, 15:08 Il comando dd : potente e pericoloso. - aiutocomputerhelp

Calcolatrice Binaria: Addizione, Sottrazione, Divisione, Moltiplicazione

Copyright © 2025 aiutocomputerhelp. Powered by ColorMag and WordPress.

Cookie Policy

[Link] 8/8

Potrebbero piacerti anche