Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: memtest pro flashku  (Přečteno 1258 krát)

JohnDoe

  • Aktivní člen
  • *
  • Příspěvků: 168
memtest pro flashku
« kdy: 15 Června 2009, 19:31:25 »
Ahoj,

doporucite mi nejakej pattern tester flash disku pro linux? Pod wokna je toho hafo, ale chci to umet i pod linuxem. S dd jsem moc neuspel. A jeste mam jeden dodatek. Da se dd pouzit na vyplnovani device i jinyma znakama nez /dev/random a /dev/zero?

Diky.
Omlouvam se za psani bez hacku a carek, ale s nimi bych to psal jeste zitra :(

Yontalcar

  • Stálý člen
  • **
  • Příspěvků: 833
  • Semper fidelis
Re: memtest pro flashku
« Odpověď #1 kdy: 15 Června 2009, 19:45:36 »
ad dd: vyplňovat to můžeš čím chceš, co použiješ za vstup to tam bude

co myslíš tím pattern testerem? něco jako badblocks?
« Poslední změna: 15 Června 2009, 19:49:36 od Yontalcar »
NB: ASUS X53U - AMD Brazos E450; Debian GNU/Linux Sid amd64 (KDE 4.14)
Jen dvě věci jsou nekonečné - vesmír a lidská hloupost. Tím prvním si ovšem nejsem tak jist. - Albert Einstein

JohnDoe

  • Aktivní člen
  • *
  • Příspěvků: 168
Re: memtest pro flashku
« Odpověď #2 kdy: 17 Června 2009, 22:03:29 »
Jo, vidis, to me nenapadlo :) Takze si zkusil vytvorit soubor, kterej ma jen 1 znak, kterym to chci vyplnit a pustil:

dd if=test of=test2 bs=1000 count=1

a vytvorilo mi to jen soubor o velikosti toho vstupniho, takze cyklicky to necte :(

Mimochodem, jak vytvorim treba znak s kodem 10101010b, t.j. oct 252 resp. 0xAA? Nejradeji bych treba echem ;) Zkousel jsem echo -e "\252", jenze jednak to tam pridava nadbytecnej "\n" a pak misto jednoho znaku to vypsalo do souboru pouze retezec \252, pritom s nekteryma nizsima znakama to funguje.

Diky za radu.
Omlouvam se za psani bez hacku a carek, ale s nimi bych to psal jeste zitra :(

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Re: memtest pro flashku
« Odpověď #3 kdy: 18 Června 2009, 02:54:08 »
Kód: [Vybrat]
a3-ntb% echo -e "\0252\c" > test.tt
a3-ntb% hd test.tt           
0000000 aa                                   
0000001
Proč přes soubor? Natlačím to tam rovnou a raději na pozadí, giga chvilku potrvá.
Kód: [Vybrat]
sudo sh -c 'while true; do echo "\0252\c";done | dd of=/dev/sdb1'&podívám se jestli jede OK
Kód: [Vybrat]
a3-ntb% sudo hd -n100 /dev/sdb1
00000000  aa aa aa aa aa aa aa aa  aa aa aa aa aa aa aa aa  |................|
*
00000060  aa aa aa aa                                       |....|
00000064
jj, v pohodě a občas se podívám jak mi to pokračuje
Kód: [Vybrat]
a3-ntb% pidof dd
16578 6855
a3-ntb% sudo kill -USR1 16578
2071+1732130 vstoupivších záznamů
9784+0 vystoupivších záznamů
5 009 408 bajtů (5,0 MB) zkopírováno, 36,9269 s, 136 kB/s
a3-ntb% sudo kill -USR1 16578
8448+6946620 vstoupivších záznamů
39092+0 vystoupivších záznamů
20 015 104 bajtů (20 MB) zkopírováno, 147,194 s, 136 kB/s

a jednou to také doběhne
Kód: [Vybrat]
a3-ntb% dd: zápis „/dev/sdb1“: No space left on device
217662+235165066 vstoupivších záznamů
217662+235165065 vystoupivších záznamů
1 019 088 384 bajtů (1,0 GB) zkopírováno, 7 259,02 s, 140 kB/s

kontrola jestli se tam zapsalo co mělo -
Kód: [Vybrat]
a3-ntb% sync && sudo hd /dev/sdb1 
00000000  aa aa aa aa aa aa aa aa  aa aa aa aa aa aa aa aa  |................|
*
3cbe0e00
hvězdička znamená opakování - máme tady giga áček  ;)

Stačí tak?
« Poslední změna: 18 Června 2009, 05:12:09 od kiklhorn »
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

 

Provoz zaštiťuje spolek OpenAlt.