netscout - 36
Champion
(offline)
Dabei seit 10.2005
6301
Beiträge
|
Geschrieben am: 12.06.2007 um 21:10 Uhr
|
|
also folgendes problem:
mein vorhaben zuerst. ich bin dabei die microdrive aus meinem pda 1zu1 auf eine gleichgrosse CF-card zu kopieren. beide sind 4gb gross.
=) zum glück hat ja linux alles was man dazu braucht onboard.
Und nun zum problem:
also, auf meinem laptop ist mandriva 2007 installiert, ich hab einen tevion-kartenleser aus dem aldi (etwa 2 jahre alt) der über usb 1.1 angebunden ist.
nun starte ich mit der microdrive den dd-befehl. anfangs keine probleme, doch dann bricht er ab:
dd: Lesen von "/dev/sda": Eingabe-/Ausgabefehler
762592+0 Datensätze ein
762592+0 Datensätze aus
390447104 Bytes kopiert sekunden, kb/s usw....
einmal bei 390mb, dan bei 625mb, dann wieder bei 45mb...
ich bin ratlos. warum verhakt er sich immer wahrlos irgendwo beim lesen?
beim schreiben übrigens genau dasselbe...
Alles was entsteht ist wert, dass es zu Grunde geht.
|
|
supervisor12
Champion
(offline)
Dabei seit 08.2005
2568
Beiträge
|
Geschrieben am: 12.06.2007 um 21:16 Uhr
|
|
es gibt 2 möglichkeiten:
1. des liegt irgendwie an deinem computer (softwaremäßig irgendwie ...)
2. an deinem kartenlesern, der nen schaden hat (glaub ich eher )
|
|
netscout - 36
Champion
(offline)
Dabei seit 10.2005
6301
Beiträge
|
Geschrieben am: 12.06.2007 um 21:21 Uhr
|
|
Zitat von supervisor12: es gibt 2 möglichkeiten:
1. des liegt irgendwie an deinem computer (softwaremäßig irgendwie ...)
2. an deinem kartenlesern, der nen schaden hat (glaub ich eher  )
toll =(
und an meinem verwarlosten tower kann ich den kartenleser nicht mounten.
bei ide-lesern gabs scheins probleme mit dma..
kann das möglicherweise etwas in der richtung sein?
Alles was entsteht ist wert, dass es zu Grunde geht.
|
|
Turbo1990 - 35
Profi
(offline)
Dabei seit 10.2005
647
Beiträge
|
Geschrieben am: 12.06.2007 um 21:43 Uhr
|
|
Zitat von netscout: Zitat von supervisor12: es gibt 2 möglichkeiten:
1. des liegt irgendwie an deinem computer (softwaremäßig irgendwie ...)
2. an deinem kartenlesern, der nen schaden hat (glaub ich eher  )
toll =(
und an meinem verwarlosten tower kann ich den kartenleser nicht mounten.
bei ide-lesern gabs scheins probleme mit dma..
kann das möglicherweise etwas in der richtung sein?
joa das kann schon sein vogel
ein Leben lang Königsblau!
|
|
netscout - 36
Champion
(offline)
Dabei seit 10.2005
6301
Beiträge
|
Geschrieben am: 12.06.2007 um 22:04 Uhr
|
|
Zitat von Turbo1990: Zitat von netscout: Zitat von supervisor12: es gibt 2 möglichkeiten:
1. des liegt irgendwie an deinem computer (softwaremäßig irgendwie ...)
2. an deinem kartenlesern, der nen schaden hat (glaub ich eher  )
toll =(
und an meinem verwarlosten tower kann ich den kartenleser nicht mounten.
bei ide-lesern gabs scheins probleme mit dma..
kann das möglicherweise etwas in der richtung sein?
joa das kann schon sein vogel 
arsch...
wie läufts mit dem programmieren?
Alles was entsteht ist wert, dass es zu Grunde geht.
|
|
Caarcrinolas - 40
Profi
(offline)
Dabei seit 02.2006
909
Beiträge
|
Geschrieben am: 12.06.2007 um 22:55 Uhr
Zuletzt editiert am: 12.06.2007 um 23:00 Uhr
|
|
Der Netscout immer wieder knuffig was er da so anstellt ;)
Aber ich hab gerade auch keinen ultimativen Tipp parat liegt wohl daran das ich gerade nur Zahlen und Formeln im Kopf habe ....
Aristoteles: "Es gibt kein großes Genie ohne einen Schuß Verrücktheit."
|
|
Rifleman - 40
Experte
(offline)
Dabei seit 09.2003
1540
Beiträge
|
Geschrieben am: 12.06.2007 um 23:06 Uhr
Zuletzt editiert am: 12.06.2007 um 23:08 Uhr
|
|
Ich nehme an du hast etwas wie
# dd if=/dev/sda of=/dir/file
versucht...
Dass die Stelle an der der Lesefehler auftritt völlig zufällig ist ist tatsächlich sehr eigenartig und ich würde auch vermuten, dass das die Schuld des cardreaders ist. So dass du daran im Prinzip nicht viel ändern kannst, wenn du nicht einen anderen auftreibst...
Zwei Sachen, die du auch so probieren könntest:
# dd if=/dev/sda of=/dir/file conv=noerror,sync
Das ignoriert Fehler und synchronisiert den Output, Blöcke mit Lesefehlern werden einfach durch Nullen ersetzt. Sehr wahrscheinlich ist das aber nicht das, was du willst...
#dd skip=blocks_ok if=/dev/sda >> /dir/file
Damit kannst du (hoffe ich...) an der Stelle weiterschreiben, ab der der Fehler aufgetreten ist. Wenn die Lesefehler wirklich zufällig sind kannst du so quasi das image "zusammenstückeln"....
Im Übrigen: du verwendest 512Byte als Blocksize. Das ist zwar ok für conv=noerror,sync (weil einfach weniger verloren geht), aber ansonsten bietet sich eine größere Blocksize an...das sollte den Vorgang etwas beschleunigen....
Es sind die kleinen Dinge, die einen zum Wahnsinn treiben.
|
|
netscout - 36
Champion
(offline)
Dabei seit 10.2005
6301
Beiträge
|
Geschrieben am: 12.06.2007 um 23:18 Uhr
Zuletzt editiert am: 12.06.2007 um 23:19 Uhr
|
|
danke, ich versuchs mal.
und stell mich mit kaffee und chips auf ne lange nacht ein
ach ja, wie verändere ich den blocksize?
Alles was entsteht ist wert, dass es zu Grunde geht.
|
|
Rifleman - 40
Experte
(offline)
Dabei seit 09.2003
1540
Beiträge
|
Geschrieben am: 12.06.2007 um 23:26 Uhr
|
|
Zitat von netscout: ach ja, wie verändere ich den blocksize?
Etwa so:
# dd bs=16K .......
Das wird den Durchsatz hoffentlich etwas erhöhen. Und halt den Taschenrechner bereit, wenn du einmal bei skip den falschen offset verwendest ist dein Image verpfuscht...
Es sind die kleinen Dinge, die einen zum Wahnsinn treiben.
|
|
netscout - 36
Champion
(offline)
Dabei seit 10.2005
6301
Beiträge
|
Geschrieben am: 12.06.2007 um 23:39 Uhr
|
|
s lag scheins am kartenleser.
hab ihn zerlegt und versorg ihn über meinen tower parallel mit strom XD
mein fachgebiet. scheint jedenfalls zu funktionieren....
Alles was entsteht ist wert, dass es zu Grunde geht.
|
|
Turbo1990 - 35
Profi
(offline)
Dabei seit 10.2005
647
Beiträge
|
Geschrieben am: 13.06.2007 um 16:32 Uhr
|
|
gar nix.. der bloodhsare compiler deor weid er hieß war assi... so wies in dem buch stadn hab ichs geamcht aber das hello world programm ging net ..
ein Leben lang Königsblau!
|
|