Sürücü kapasitesine dosya doldurarak gömülü bir ve çipli flash yongasını test etmeye çalışmak


4

Dd komutunu kullanarak bir gömülü nand flash yongasını test etmeye çalışıyorum (bir dosyaya rasgele veri yaz):

dd if=/dev/urandom of=/nand/storage/testnand/test.raw bs=100000 count=50 2> /dev/null

Ancak, test ettiğim birim meşgul kutusu v1 kullanıyor ve yamalı. Dd komutu tanınmıyor. Aynı sonuçları elde etmeme yardımcı olacak alternatif bir komut var mı?

Yanıtlar:


3
head -c $((100000*50)) /dev/urandom > test.raw

Bash'in Aritmetik ifadelerini ve baş -c number_of_bytesparametresini birleştirerek 100000 * 50 = 5000000 bayt tasarruf edecek .

Hata ayıklama için: allquixotic fikrini genişletmek, bu komut 1000, 2000, vb.

{ for i in {1..100000}; do echo $i; if (( ($i % 1000) == 0 )); then echo "$i done" 1>&2; fi; done } > test.raw

Oh güzel! :) ile veri oluşturmayı düşünmedim head...
allquixotic

@ignis - Bu betiğin bir hata oluşana veya kullanıcı durana kadar devam etmesini isteseydim, / dev / null geri eklemem gerekir mi?
Suffa

@suffa Kullanıcı Ctrl + C ile durabilir ve bir hata olduğunda komutun otomatik olarak duracağına inanıyorum. 2>/dev/nullsadece hata mesajlarını gizler, hiçbir şekilde komutun kendisini etkilemeyecektir.
bataklık

@ignis - En son eklediğiniz hata ayıklama bölümünde bir sözdizimi hatası almaya devam edin.
Suffa

@suffa Ben, Bash (1) 4.2.37 / Ubuntu 12.10 üzerinde, hataları alamadım Bash 4.2.45 (2) / Arch Linux 2.013,04 Bash 4.2.39 (1) / Fedora 18. Does echo $0"bash" return? Öyleyse, hangi sürümü bash --versionyazdırır?
bataklık

4

Deneyebilirsin

  • cat /dev/urandom > /nand/storage/testnand/test.raw
  • for i in $(seq 1 10000000); do echo $i >> /nand/storage/testnand/test.raw; done

Eğer sahip olmasan bile işe yarayacak başka bir şey düşünemiyorum ddya da cat...


Senin fikrine genişletilmesi, yapardım { for i in {1..100000}; do echo $i; done } > test.rawtest.raw sadece 1 kez açan
Ignis'i

@ignis, yorumunuzdaki üç nokta hesabın için kullanıyor: {1 seq 10000000}?
Suffa

@suffa Hayır, bu bir alternatif için sözdizimi var seq 1 100000, belgelenmiş burada ve burada
ignis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.