GNU/Linux >> Znalost Linux >  >> Linux

Dd se dokončí neuvěřitelně rychle?

Používám dd pro zkopírování 1,8 GB obrázku na SD kartu pro Raspberry Pi. Kopíruje se rychlostí přibližně ~400 MB/s, což je mnohem vyšší rychlost, než jakou výrobce uvádí, že tato karta umí. Proto si myslím, že se obrázek nekopíruje správně. Jistě, když se pokusím zavést z této karty, Raspi selže.

Když však pořídím přesně stejný obrázek a vložím jej na stejnou kartu SD pomocí jiného počítače, zkopíruje se rychlostí ~6 MB/s, ale funguje to.

Zde je můj příkaz dd:

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

Další informace:

  • Když přidám obrázek na kartu a poté kartu přečtu zpět pomocí dd, dostanu zpět přesně stejný obrázek. Zde je příklad toho, jak ověřuji:

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

Přijatá odpověď:

Po dd dokončili zápis tak rychle, že hlavní část dat je ve vyrovnávací paměti (v RAM).

  • Vyrovnávací paměť vyprázdněte příkazem sync

Počkejte na sync skončí a shell se vrátí na výzvu. Poté by měla být data uložena na kartu. Nyní jej můžete odpojit a přesunout do RPi a můžete očekávat, že to bude fungovat.


Linux
  1. Rychle vypočítat rozdíly v datech?

  2. Jak rychle zakázat jednu úlohu v crontab

  3. Rychle procházejte mnoha soubory PDF

  1. Vyhledání atributů připojené SD karty

  2. Chyba při inicializaci karty SD v systému Linux

  3. Jak zjistím, zda moje bezdrátová karta podporuje 5 GHz?

  1. 5 nástrojů příkazového řádku pro rychlé vyhledání souborů v systému Linux

  2. Linux – zátěžové testování SD karet pomocí Linuxu?

  3. VidCutter – Rychlé oříznutí a spojení videoklipů