Drôle de coïncidence, hier j'avais justement besoin de chercher le fork de dd ( dont j'avais complètement oublié le nom tellement il est simple ...) qui lui dispose d'une barre de progression, enfin c'est comme ça qu'il est décrit mais en réalité ça n'en est pas vraiment une.
Alors son nom est
dcfldd, il est dans les
dépôts, il fait la même chose que dd mais avec quelques options supplémentaires (hash,log,découpe de l'image,vérification de l'intégrité de l'image,etc...).
Voici la sortie de l'une des copies que j'ai réalisé:
time dcfldd if=/dev/sdg1 hash=sha256 sha256log=sha256.txt bs=4096 conv=noerror,sync of=CentOS7-part-A.dd
128000 blocks (500Mb) written.
128000+0 records in
128000+0 records out
real 0m34.826s
user 0m5.716s
sys 0m1.866s
La barre dite de progression c'est le nombre entre parenthèse (ici 500Mb) qui représente la taille de la partition à sauvegarder .
Pendant la copie on voit ce nombre progresser de 0 à 500Mb et on se repère grâce à cela.
Ça implique évidement de connaitre à l'avance la taille de cette partition, sinon on voit un nombre augmenter sans jamais savoir à quelle valeur il est censé s'arrêter.
J'ai utilisé la commande time parce que j'avais l'impression que c'était plus rapide que lors de mes essais avec dd , mais en fait non c'est exactement pareil.
Donc c'est tout gagnant, ça permet de se dispenser de pv qui ralentit le process au moins d'un facteur 2 sinon plus.
PS:
Il existe un autre fork du nom de
dc3dd qui est aussi dans les dépôts , lui est une version GNU (je viens de le découvrir à l'instant ) .
Une rapide sortie lors de mon essai avec dc3dd
[ root: ~ ]# time dc3dd if=/dev/sdg1 of=CentOS7-part-a4.img
dc3dd 7.1.614 started at 2014-10-02 16:38:34 +0200
compiled options:
command line: dc3dd if=/dev/sdg1 of=CentOS7-part-a4.img
device size: 1024000 sectors (probed)
sector size: 512 bytes (probed)
524288000 bytes (500 M) copied (100%), 37,9694 s, 13 M/s
input results for device `/dev/sdg1':
1024000 sectors in
0 bad sectors replaced by zeros
output results for file `CentOS7-part-a4.img':
1024000 sectors out
dc3dd completed at 2014-10-02 16:39:12 +0200
real 0m37.972s
user 0m0.091s
sys 0m1.885s
Il a l'avantage d'avoir une sortie en pourcentage en plus de celle de la taille de la partition.
A découvrir en profondeur 😉
A++