GNU/Linux >> Linux Esercitazione >  >> Linux

Dd si completa in modo non plausibile rapidamente?

Sto eseguendo dd per copiare un'immagine da 1,8 GB su una scheda SD per un Raspberry Pi. Questa copia a circa ~400 MB/s, che è molto più alta della velocità di scrittura che il produttore afferma che questa scheda può fare. Penso quindi che l'immagine non stia copiando correttamente. Abbastanza sicuro, quando provo ad avviare questa scheda, il Raspi fallisce.

Tuttavia, quando prendo la stessa identica immagine e la aggiungo sulla stessa scheda SD utilizzando un computer diverso, la copia a circa 6 MB/s, ma funziona.

Ecco il mio comando dd:

sudo dd if=2018-07-14-test-lite.img of=/dev/mmcblk0 bs=1M oflag=sync conv=fdatasync

Informazioni aggiuntive:

  • Quando aggiungo l'immagine sulla scheda, quindi rileggo la scheda usando dd, ottengo la stessa identica immagine. Ecco un esempio di come sto verificando:

    sudo dd if=/dev/mmcblk0 bs=1M count=1704 | sha256sum
    

Risposta accettata:

Dopo dd finito di scrivere così velocemente, la parte principale dei dati è in un buffer (in RAM).

  • Svuota il buffer con il comando sync

Attendi fino alla sync finisce e la shell torna al prompt. Dopodiché i dati dovrebbero essere archiviati nella scheda. Ora puoi scollegarlo e spostarlo sull'RPi e puoi aspettarti che funzioni.


Linux
  1. 5 strumenti da riga di comando per trovare rapidamente file in Linux

  2. Linux - Schede SD per test di stress utilizzando Linux?

  3. VidCutter:ritaglia e unisci rapidamente clip video

  4. passare attraverso la scheda grafica a virtualbox

  5. Come faccio a sapere se la mia scheda wireless supporta i 5 GHz?

bd - Torna rapidamente a una directory principale invece di digitare "cd ../../.." in modo ridondante

Come eseguire il backup e il ripristino della scheda SD per Raspberry Pi

Come monitorare rapidamente più host in Linux

Replicare una scheda SD?

Come installare CentOS su un Raspberry Pi [Tutorial]

Ignora la scheda SD di sola lettura con il dispositivo di scorrimento "Blocco" mancante