View Full Version : Una copia perfetta con dd
gianlucab70
04-01-2010, 20:31
Ho necessità di effettuare una copia perfetta (speculare) di un dispositivo.
Si tratta nello specifico di una memory-card SD da 2 GB.
Vorrei procedere usando il classico dd, in questa maniera:
# dd if=/dev/sdb of=/dev/sdc
Quale opzione mi consigliate di aggiungere?
Dove per sdb è la memory-card da copiare e sdc è una chiavetta usb delle stesse dimensioni.
Faccio inoltre presente che il contenuto della memory-card è all'incirca 400MB.
dovrebbe essere sufficiente così, il risultato lo puoi verificare facilmente.
gianlucab70
09-01-2010, 22:19
............e per fare in modo di ricopiarne anche la posizione esatta e mettere automaticamente il flag avviabile?
Per esempio, alcune volte ho visto aggiungere anche "bs=1024" oppure "bs=512" e count=1.
Aggiungo questa modifica.
La copia voglio farla tra due memory sd, entrambe da 2 GB e che siano perfettamente uguali, speculari l'una all'altra.
Possibilmente che abbiano anche lo stesso identificativo numerico:
sudo fdisk -l
Disco /dev/sdb: 2014 MB, 2014838784 byte
4 testine, 16 settori/tracce, 61488 cilindri
Unità = cilindri di 64 * 512 = 32768 byte
Identificativo disco: 0x27b799fc
Dispositivo Boot Start End Blocks Id System
/dev/sdb1 * 2 61488 1967584 6 FAT16
Chiedo troppo?.....si può fare?
man dd ed ottieni tutte le opzioni, provare no ?
gianlucab70
10-01-2010, 11:11
edit.
:)
............e per fare in modo di ricopiarne anche la posizione esatta e mettere automaticamente il flag avviabile?
Per esempio, alcune volte ho visto aggiungere anche "bs=1024" oppure "bs=512" e count=1.
Con le opzioni di default fai una copia byte per byte per cui ottieni anche la copia del flag avviabile. il parametro "bs" indica la dimensione dei blocchi delle singole letture. In generale aumentandone la dimensione aumentano le performance, almeno fino a che il buffer non diventra troppo grande. Se come dimensione metti qualche centinatio di kb dovrebbe andare molto piu' veloce.
Discorso a parte va fatto con alcuni dispositivi tipo i CD-ROM per i quali va usata una dimensione specifica (2048 mi sembra) altrimenti la lettura fallisce, ma non mi sembra sia un problema che si applica anche alle memorie flash.
"count" invece e' il numero di blocchi da copiare, per cui se tu specifichi "bs=512 count=1" copi solo i primi 512 byte.
gianlucab70
13-01-2010, 08:25
.....Utilizzando le impostazioni di default (senza quindi opzioni) la copia sembra essere prefetta.
Infatti qui si vede come erano prima:
Disco /dev/sdb: 2030 MB, 2030043136 byte
24 testine, 23 settori/tracce, 7182 cilindri
Unità = cilindri di 552 * 512 = 282624 byte
Identificativo disco: 0x00000000
Dispositivo Boot Start End Blocks Id System
/dev/sdb1 1 7183 1982338+ 6 FAT16
Disco /dev/sdc: 2014 MB, 2014838784 byte
4 testine, 16 settori/tracce, 61488 cilindri
Unità = cilindri di 64 * 512 = 32768 byte
Identificativo disco: 0x27b799fc
Dispositivo Boot Start End Blocks Id System
/dev/sdc1 * 2 61488 1967584 6 FAT16
e come sono diventati dopo:
gianluca@SKY:~$ sudo dd if=/dev/sdc of=/dev/sdb
3935232+0 record dentro
3935232+0 record fuori
2014838784 byte (2,0 GB) copiati, 567,365 s, 3,6 MB/s
------------------------------
Disco /dev/sdb: 2030 MB, 2030043136 byte
4 testine, 16 settori/tracce, 61952 cilindri
Unità = cilindri di 64 * 512 = 32768 byte
Identificativo disco: 0x27b799fc
Dispositivo Boot Start End Blocks Id System
/dev/sdb1 * 2 61488 1967584 6 FAT16
Disco /dev/sdc: 2014 MB, 2014838784 byte
4 testine, 16 settori/tracce, 61488 cilindri
Unità = cilindri di 64 * 512 = 32768 byte
Identificativo disco: 0x27b799fc
Dispositivo Boot Start End Blocks Id System
/dev/sdc1 * 2 61488 1967584 6 FAT16
Sembrerebbero essere identiche (o quasi!).
Purtroppo il lavoro che doveva fare la scheda copiata non riesce a farlo.
Questo è un mistero!!!
anche per noi è un mistero se non dici qual'è il tuo obiettivo segreto.
gianlucab70
13-01-2010, 16:23
anche per noi è un mistero se non dici qual'è il tuo obiettivo segreto.
giusto.
Devo effettuare un backup dell'SD del mio tom tom. Considerando anche che sto dispositivo è un embedded linux.
La copia che ho fatto non funziona!!!......e non capisco come faccia ad accorgersi che non sia la sua (quella marchiata tom tom !!).........mi pare che si vede che siano identiche no?
bhoooo!!!:muro: :muro:
Dove per sdb è la memory-card da copiare e sdc è una chiavetta usb delle stesse dimensioni.non mi pare che i dispositivi siano fisicamente uguali.
gianlucab70
15-01-2010, 10:49
non mi pare che i dispositivi siano fisicamente uguali.
mi sembra che cambiano solo i cilindri. Credo sia dovuto al fatto che una è un pelo + capiente.
non vorrei dire una sciocchezza ma sicuramente cambiando device cambia l'UUID, può essere questo ciò che ti frega?
prova a copiare su un altra sd o a sostituire il lettore della memory card, io uso solitissimamente il comando dd per trasferire iso live di distro su usb o sd, 1 copia su 2 risulta inavviabile (viene scritto male il settore mbr)proprio per problemi dovuti alla lettura/scrittura della memoria.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.