dd
est une merveille. Il vous permet de dupliquer un disque dur sur un autre, de remettre complètement à zéro un disque dur, etc. Mais une fois que vous lancez un dd
commande, il n'y a rien pour vous informer de sa progression. Il reste juste à côté du curseur jusqu'à ce que la commande se termine. Alors comment suivre la progression de dd ?
Réponses
Trop de publicités?Le mieux est d'utiliser http://dcfldd.sourceforge.net/ il est facile à installer via apt-get
Le statut de progrès indigène a été ajouté à dd ! !!
La nouvelle version de Coreutils (8.24) ajoute un état d'avancement à la fonction dd
outil :
Utilisation sur Xubuntu 15.10 :
Ouvrez un terminal et tapez ces commandes :
wget ftp://ftp.gnu.org/pub/gnu/coreutils/coreutils-8.24.tar.xz
tar -xf coreutils-8.24.tar.xz
cd coreutils-8.24
./configure && make -j $(nproc)
Exécuter dd
comme racine :
sudo su
cd src
./dd if=/dev/sdc of=/dev/sda conv=noerror status=progress
Vous verrez : Octets, secondes et vitesse (Octets/seconde).
Pour vérifier les versions de dd
:
Natif :
dd --version
Nouveau :
cd coreutils-8.24/src
./dd --version
Si vous avez déjà lancé dd, et si vous écrivez un fichier comme lors de la création d'une copie d'un pendrive sur le disque, vous pouvez utiliser la commande watch pour observer constamment la taille du fichier de sortie afin de voir les changements et d'estimer l'achèvement.
watch ls -l /pathtofile/filename
Pour voir uniquement la taille du fichier (h-vue humaine) :
watch ls -sh /pathtofile/filename
http://linuxcommando.blogspot.com/2008/06/show-progress-during-dd-copy.html
En gros :
kill -USR1 < dd pid >
Sur Ubuntu 16.04
Ubuntu 16.04 est livré avec la version dd (coreutils) 8.25 . D'où l'option status=progress
es Soutenu :-)
Pour l'utiliser, il suffit d'ajouter status=progress
ainsi que votre dd
commandement.
Exemple :
dd bs=4M if=/media/severus/tools-soft/OperatingSystems/ubuntu-16.04-desktop-amd64.iso of=/dev/null status=progress && sync
Donne le statut de
1282846183 bytes (1.2 GiB, 1.1 GiB) copied, 14.03 s, 101.9 MB/s