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 ?
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 ?
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.
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
Bien que cela fonctionne, vous annulez l'augmentation de la vitesse de l'utilisation de l'outil de gestion de l'information. Disque brut
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
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
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.
Quelles sont les spécifications matérielles de la machine sur laquelle vous avez exécuté cette commande ?
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.
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
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.
2 votes
Comment faire pour que dd imprime les statistiques de transfert sous MacOS ?