linux user group brescia

immagine del castello

Archivio della mailing list

Cambio hard disk

andrea gelmini andrea.gelmini a lugbs.linux.it
Gio 14 Ago 2003 16:30:22 UTC
On gio, ago 14, 2003 at 05:11:28 +0200, Luca Coianiz wrote:
>  Domanda:
> 
>  cat /dev/hda2 > /dev/hdb2
> 
>  รจ equivalente a
> 
>  dd if=/dev/hda2 of=/dev/hdb2 bs=4k count=0   ?

non sono equivalenti in quanto cat potrebbe trovarsi nella condizione di
interpretare delle sequenze di caratteri (quindi alterandole sulla
destinazione)... banalmente uno puo` pensare allo EOF.
dd e` l'unica soluzione applicabile. eventualmente con i dovuti parametri,
come per ignorare eventuali errori se si volesse migrare un hd con dei
badblocks (no, non c'e` bisogno di utilizzare il delirante dd_rescue).
notasi comunque che count=0 e` errato, nel senso che in questo modo viene
detto di copiare nessun blocco da 4k.
inoltre non e` necessario specificare la dimensione dei blocchi (che, per
inciso, non c'entrano nulla con la dimensione dei blocchi del filesystem).
insomma, quando sopra puo` essere semplicemente scritto cosi`:
dd if=/dev/hda2 of=/dev/hdb2

ad ogni modo, piccola raffinatezza, specificato un bs => a 4kb su macchine
a 32 bit, o a 8kb su architetture a 64 bit, si puo` tenere un certo
vantaggio in performance (vantaggio che non cambia all'aumentare della
dimensione indicata).

ciao,
andrea



Maggiori informazioni sulla lista Lug