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
Existe-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
Existe-t-il un moyen de suivre les progrès?
Réponses:
Les mêmes informations, affichées chaque seconde par dans la réponse de klanomath, peuvent être affichées à l'aide de votre commande. Il vous suffit de saisir un controlTcaractère à partir du clavier pendant l' dd
exécution de la commande.
En appuyant sur le controlTcaractère, vous envoyez le même SIGINFO
signal à la dd
commande que la commande pkill -INFO -x dd
envoie.
À partir de coreutils 8.24, dd a ajouté des options de statut. 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
dd
lui-même ne fournit pas de barre de progression. Vous pouvez cependant estimer la progression du processus de copie dd en ajoutant une commande pkill -INFO .
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.
Tout d'abord, installez Homebrew Package Manager . Ensuite, vous devez installer pv
et 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 le remplacer disk.img
par le chemin d'accès à l'image et diskX
par 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: /ubuntu//a/516724/765767
Vous pouvez appuyer sur Control+ tpendant que la dd
commande est en cours d'exécution ou pour une belle barre de progression, vous pouvez installer pv
(visualiseur de tuyaux) via Homebrew:
brew install pv
puis exécutez:
sudo dd if=disk-image.img | pv | sudo dd of=/dev/disk2
ou (connaissant la taille de l'image, 16 Go 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
C'est facile! Pour macOS High Sierra et versions antérieures, exécutez simplement une boucle while et elle s'exécutera jusqu'à ce qu'elle soit terminée. Assurez-vous simplement de faire le code ci-dessous dans une autre fenêtre:
Le code ci-dessous fonctionnera hors de la boîte lors d'un démarrage du firmware ou dans le système d'exploitation complet
while kill -0 $PID; do $(caffeinate -t 10) $(kill - INFO $PID) echo “still copying file” “$(date)”; done
^ Pour garder la machine en éveil (caféine) sans utiliser de «homebrew» ou d'outils non disponibles dans Mac OS X standard car homebrew nécessite Internet et un OS réel pour l'installer.
REMARQUE: ce qui précède nécessite que vous remplaciez le PID par votre ID de processus et il affichera constamment la progression
$(...)
? Je sais ce qu'ils font en général, je me demande juste pourquoi vous les utilisez ici?