89 votes

Comment puis-je suivre les progrès de dd

J'utilise la commande suivante pour créer une carte SD amorçable.

sudo dd bs=4m if=en_windows_10_enterprise_version_1511_x64_dvd_7224901.iso of=/dev/disk2

Y a-t-il un moyen de suivre les progrès ?

141voto

David Anderson Points 30783

La même information, affichée chaque seconde par in La réponse de klanomath peut s'afficher en utilisant votre commande. Il vous suffit d'entrer un controlT du clavier pendant que le dd est en cours d'exécution.

En appuyant sur la touche controlT caractère, vous envoyez le même SIGINFO au signal dd que la commande pkill -INFO -x dd envoie.

1 votes

Ça a marché comme un charme ! C'est tellement plus facile (et moins effrayant) que les autres méthodes.

0 votes

Wow !!!! c'est génial !

61voto

davidcondrey Points 1578

A partir de coreutils 8.24, dd a ajouté une option d'état. Installez coreutils avec Homebrew pour mettre à jour dd.

brew install coreutils
# All commands have been installed with the prefix 'g'
sudo gdd if=XXXX.iso of=/dev/diskX bs=1 status=progress 

> example:
> 139648967 bytes (140 MB, 133 MiB) copied, 304 s, 459 kB/s

3 votes

Je ne connaissais pas les coreutils, très pratique.

1 votes

Bien que cela fonctionne, vous annulez l'augmentation de la vitesse de l'utilisation de l'outil de gestion de l'information. Disque brut

3 votes

Vous pouvez toujours utiliser le disque brut comme suit : sudo gdd if=XXXX.iso of=/dev/rdiskX bs=1M et vérifier la progression via CTRL + T

26voto

Guglie Points 271

Vous pouvez appuyer sur Control + t tandis que le dd est en cours d'exécution ou pour une barre de progression agréable vous pouvez installer pv (pipe viewer) via Homebrew :

brew install pv

et ensuite l'exécuter :

sudo dd if=disk-image.img | pv | sudo dd of=/dev/disk2

ou (sachant la taille de l'image, 16GB dans cet exemple) :

dd if=disk-image.img | pv -s 16G | dd of=/dev/disk2

Exemple de sortie 2 :

(données transférées, temps écoulé, vitesse, barre de progression et temps estimé) :

    1.61GiB 0:12:19 [2.82MiB/s] [===>                 ] 10% ETA 1:50:25

14voto

klanomath Points 63400

dd lui-même ne fournit pas de barre de progression. Vous pouvez estimer la progression du processus de copie dd en ajoutant une icône pkill -INFO cependant.

Exemple :

dd if=/dev/zero of=/dev/null bs=64m count=1000 & while pkill -INFO -x dd; do sleep 1; done

Résultat :

[1] 37691
0+0 records in
0+0 records out
0 bytes transferred in 0.028923 secs (0 bytes/sec)
275+0 records in
275+0 records out
18454937600 bytes transferred in 1.029698 secs (17922667819 bytes/sec)
553+0 records in
553+0 records out
37111201792 bytes transferred in 2.048291 secs (18118129881 bytes/sec)
829+0 records in
829+0 records out
55633248256 bytes transferred in 3.068911 secs (18128009214 bytes/sec)
1000+0 records in
1000+0 records out
67108864000 bytes transferred in 3.720346 secs (18038339571 bytes/sec)
[1]+  Done                    dd if=/dev/zero of=/dev/null bs=64m count=1000

Ce qui se traduit par un énorme 18,1 Go/s.

0 votes

Quelles sont les spécifications matérielles de la machine sur laquelle vous avez exécuté cette commande ?

0 votes

@user3439894 3.5 GHz i7 iMac. Pourquoi ?

0 votes

J'étais juste curieux à cause de la sortie d'octets/sec, qui d'ailleurs est en fait 16,8 GB/s (arrondi) car ce sont des calculs en base 2 et non en base 10.

8voto

Tout d'abord, installez Gestionnaire de paquets Homebrew . Ensuite, vous devez installer pv y dialog avec cette commande :

brew install pv dialog

Vous pouvez ensuite exécuter cette commande pour obtenir une barre de progression avec la commande :

dd if=disk.img bs=1m | pv disk.img | dd of=/dev/diskX bs=1m

mais assurez-vous de remplacer disk.img avec le chemin d'accès à l'image et diskX avec l'identifiant de disque de votre carte SD. Si vous voulez quelque chose de plus graphique, vous pouvez essayer ceci :

(dd if=disk.img bs=1m | pv -n disk.img | dd of=/dev/diskX bs=1m conv=notrunc,noerror) 2>&1 | dialog --gauge "Writing image to SD card..." 10 70 0

Source : https://askubuntu.com/a/516724/765767

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X