Sto usando il seguente comando per creare una scheda SD avviabile
sudo dd bs=4m if=en_windows_10_enterprise_version_1511_x64_dvd_7224901.iso of=/dev/disk2
C'è un modo per tenere traccia dei progressi?
Sto usando il seguente comando per creare una scheda SD avviabile
sudo dd bs=4m if=en_windows_10_enterprise_version_1511_x64_dvd_7224901.iso of=/dev/disk2
C'è un modo per tenere traccia dei progressi?
Risposte:
Le stesse informazioni, visualizzate ogni secondo nella risposta di klanomath, possono essere visualizzate usando il tuo comando. Devi solo inserire un controlTcarattere dalla tastiera mentre il dd
comando è in esecuzione.
Premendo il controlTcarattere, si invia lo stesso SIGINFO
segnale al dd
comando pkill -INFO -x dd
inviato dal comando .
A partire da coreutils 8.24, dd ha aggiunto opzioni di stato. Installa coreutils con Homebrew per aggiornare 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
di per sé non fornisce una barra di avanzamento. È possibile stimare l'avanzamento del processo di copia dd aggiungendo un comando pkill -INFO .
Esempio:
dd if=/dev/zero of=/dev/null bs=64m count=1000 & while pkill -INFO -x dd; do sleep 1; done
Risultato:
[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
Il che si traduce in un enorme 18,1 GB / s.
Prima di tutto, installa Homebrew Package Manager . Quindi devi installare pv
e dialog
con questo comando:
brew install pv dialog
È quindi possibile eseguire questo comando per ottenere una barra di avanzamento con il comando:
dd if=disk.img bs=1m | pv disk.img | dd of=/dev/diskX bs=1m
ma assicurati di sostituirlo disk.img
con il percorso dell'immagine e diskX
con l'identificatore del disco della scheda SD. Se vuoi qualcosa di più grafico, puoi provare questo:
(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
Fonte: /ubuntu//a/516724/765767
Puoi premere Control+ tmentre il dd
comando è in esecuzione o per una bella barra di avanzamento puoi installare pv
(pipe viewer) tramite Homebrew:
brew install pv
e quindi eseguire:
sudo dd if=disk-image.img | pv | sudo dd of=/dev/disk2
oppure (conoscendo la dimensione dell'immagine, 16 GB in questo esempio):
dd if=disk-image.img | pv -s 16G | dd of=/dev/disk2
Esempio di output 2:
(dati trasferiti, tempo trascorso, velocità, barra di avanzamento e tempo stimato):
1.61GiB 0:12:19 [2.82MiB/s] [===> ] 10% ETA 1:50:25
Questo è facile! Per macOS High Sierra e versioni precedenti, basta eseguire un ciclo while e funzionerà fino al termine. Assicurati di fare il codice qui sotto in un'altra finestra:
Il codice seguente funzionerà immediatamente durante l'avvio del firmware o all'interno del sistema operativo completo
while kill -0 $PID; do $(caffeinate -t 10) $(kill - INFO $PID) echo “still copying file” “$(date)”; done
^ Per mantenere la macchina sveglia (caffeinato) senza l'uso di “homebrew” o strumenti non disponibili in Mac OS X standard poiché homebrew richiede Internet e un vero sistema operativo su cui installarlo.
NOTA: quanto sopra deve sostituire il PID con l'ID del processo e mostrerà costantemente l'avanzamento
$(...)
? So cosa fanno in generale, mi chiedo solo perché li stai usando qui?