Hilfe: Kann nach Kopieren auf neue Festplatte Dateien nur teilweise lesen (I/O Error)

muri

Well-Known Member
Moinmoin,
ich habe vor ein paar Wochen (bin grad schulisch sehr eingespannt, darum schreib ich erst jetzt..) sehr viele Daten (per Gnome Commander - der wird höchstwarscheinlich cp verwenden..?) von der einen Festplatte (A) auf die andere (B) kopiert.
Natürlich habe ich einige Dateien auf der neuen Platte (B) überflogen und angetestet bevor ich die alte Platte (A) mit meinem jetzigen FreeBSD Slice überschrieben habe, um Platz für OpenBSD auf Platte C zu machen... (Warum ich mich dazu entschlossen habe, weiß ich nichtmehr - ich war wohl etwas überarbeitet. o_O)

Auf jeden Fall habe ich wohl nur die Dateien getestet, die noch in Ordnung waren/sind. Ein Großteil scheint irgendwie "fragmentiert" worden zu sein. Das zeigt sich dadurch, dass mplayer oder xmms einige Dateien nur zum Teil oder gar nicht abspielen können, 'ls -l' zeigt jedoch die richtige Dateigröße an. Der Versuch diese Dateien wieder auf eine andere Platte zu kopieren scheiterte in Gnome Commander mit "Error while copying to /home/muri/blah.odt I/O error" oder mit cp "cp: /mnt/blah.odt: Input/output error"
Dateien die ich neu auf die Platte kopiere verhalten sich zu 90% gleich.
Zuerst dachte ich, dass es etwas mit der Dateigröße zu tun hat, da sehr viele Dateien < 1MB noch zu retten waren, aber mitlerweile glaube ich, dass es sehr unregelmäßig auftritt...

Ich weiß, dass ein Backup bei wichtigen Daten unerlässlich ist.. und das habe ich eigendlich auch, aber uneigendlich habe kaum Zeit und Lust die unzählbaren CDs noch einmal zu rippen...

Kennt jemand dieses Verhalten? Kann man da evtl was retten?

Es ist eine WD Platte mit 160 GB (die ich schonmal umgetauscht habe.)
Aber Smartmontools hat dieses Mal keine Fehler ausgespuckt:
Code:
> sudo smartctl -t long /dev/ad1
Password:
smartctl version 5.33 [i386-portbld-freebsd6.1] Copyright (C) 2002-4 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Execute SMART Extended self-test routine immediately in off-line mode".
Drive command "Execute SMART Extended self-test routine immediately in off-line mode" successful.
Testing has begun.
Please wait 62 minutes for test to complete.
Test will complete after Wed Dec 20 22:10:47 2006

Use smartctl -X to abort test.
> date
Wed Dec 20 22:15:32 CET 2006
> sudo smartctl -a /dev/ad1
Password:
smartctl version 5.33 [i386-portbld-freebsd6.1] Copyright (C) 2002-4 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Device Model:     WDC WD1600JB-00GVC0
Serial Number:    WD-WMAL9[...]
Firmware Version: 08.02D08
User Capacity:    160,041,885,696 bytes
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   6
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Wed Dec 20 22:17:35 2006 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x85) Offline data collection activity
                                        was aborted by an interrupting command from host.
                                        Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever 
                                        been run.
Total time to complete Offline 
data collection:                 (4653) seconds.
Offline data collection
capabilities:                    (0x7b) SMART execute Offline immediate.
                                        Auto Offline data collection on/off support.
                                        Suspend Offline collection upon new
                                        command.
                                        Offline surface scan supported.
                                        Self-test supported.
                                        Conveyance Self-test supported.
                                        Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                                        No General Purpose Logging support.
Short self-test routine 
recommended polling time:        (   2) minutes.
Extended self-test routine
recommended polling time:        (  62) minutes.
Conveyance self-test routine
recommended polling time:        (   5) minutes.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000b   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0007   169   169   021    Pre-fail  Always       -       4075
  4 Start_Stop_Count        0x0032   100   100   040    Old_age   Always       -       35
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000b   200   200   051    Pre-fail  Always       -       0
  9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       114
 10 Spin_Retry_Count        0x0013   100   253   051    Pre-fail  Always       -       0
 11 Calibration_Retry_Count 0x0013   100   253   051    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       35
194 Temperature_Celsius     0x0022   127   113   000    Old_age   Always       -       23
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0012   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0012   200   200   000    Old_age   Always       -       0
199 UDMA_CRC_Error_Count    0x000a   200   253   000    Old_age   Always       -       11057
200 Multi_Zone_Error_Rate   0x0009   200   200   051    Pre-fail  Offline      -       0

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Extended offline    Completed without error       00%       114         -
# 2  Extended offline    Completed without error       00%        58         -

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

>
Code:
> sudo fdisk /dev/ad1
Password:
******* Working on device /dev/ad1 *******
parameters extracted from in-core disklabel are:
cylinders=76613 heads=16 sectors/track=255 (4080 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=76613 heads=16 sectors/track=255 (4080 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
    start 63, size 312576642 (152625 Meg), flag 80 (active)
        beg: cyl 0/ head 1/ sector 1;
        end: cyl 1023/ head 254/ sector 63
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>
>
..sorry - ist jetzt doch etwas länger geworden.
Schonmal Danke für eventuelle Hilfe
der muri

ps:
Maledictus schrieb:
ab in die Tonne damit und ne Seagate kaufen
.. das nächste mal hör ich auf dich -_-

//edit:
Könnte es sein, dass ich beim "formatieren" mit bsdlabel oder fdisk etwas falsch gemacht hab?
Ich bin mir nicht mehr sicher, aber es könnte sein, dass ich zu dem Zeitpunkt mit GRUB herumhantiert habe und mich vielleicht irgendwo vertippt habe... also wie gesagt: ich war hoffnungslos überarbeitet.
 
Zuletzt bearbeitet:
Danke für den Tipp mit dem backup, ich hab da auch schon ne Lösung geplant.. meine Frage war eigendlich nur, ob ich jetzt überhaubt was retten kann?
Was wäre denn, wenn die unterschiedlich sind?
Ich komm erst heut abend wieder an die Kiste, aber meine Vermutung ist , dass md5sum (oder was muss ich dazu verwenden?) genauso mit einem I/O-Error abbricht...
 
Also wie erwartet: md5 * gibt mir entweder die gleichen Summen aus und ich kann die Dateien auch lesen oder es bricht mit I/O Errors ab...

TestDisk meldet beim Prüfen ständig fehler...
Code:
TestDisk 6.3[..]
Disk /dev/ad1 - 160 GB / 149 GiB - CHS 76613 16 255
Analyse cylinder 72815/76612: 95%
Read error at 72778/1/1 (lba=296934495)
Read error at 72778/2/1 (lba=296934750)
Read error at 61623/3/4 (lba=251422608)
  empty                13283   1  1 89894  15 190  312576640
  empty                36436   1  1 113047  15 190
  empty                36805   1  1 113416  15 190  312576640
  empty                59958   1  1 136569  15 190  312576640
  empty                60327   1  1 136938  15 190  312576640
giebt mir aber keine Möglichkeit die zu beheben...
Code:
TestDisk 6.3[..]
Disk /dev/ad1 - 160 GB / 149 GiB - CHS 76613 16 255
Partition               Start        End    Size in sectors
Structure: Ok.
Keys A: add partition, L: load backup, Enter: to continue

Any Ideas?
 
Ich hab irgendwie das selbe Problem und das schon lange.

Jetzt wo ich den Thread sehe hab ich mal wieder nach einem Jahr oder so die Platte gemountet und es ging alles wieder.
Und dann hab ich etliche Dateien drauf und es ging immer noch.
Doch dann wollte ich die rar Archive entpacken und nach dem 3. oder 4. ging es nicht mehr. Filme usw. ließen sich nicht mehr abspielen etc.

Die Freude dauerte ca 5 min

und wenn ich mit cp kopier kommt auch input/output error

fsck spuckt keine fehlermeldungen aus.

Hab auch mal die platte mit einem diagnose tool überprüft, das war schon vor einem jahr, das hat mir fehler gebracht und korrigiert und dann hab ich es nochmal laufen lassen und keine fehler.
Dann neues FS drauf usw.
 
Sorry für den Doppelpost aber ich finde es hier für sinnvoll, da ich denke, dass ich eine Lösung für mein Problem habe. Bin mir aber nicht sicher wie lange es funktioniert.

Ich habe folgendes gemacht

Code:
whoppernet# atacontrol mode ad2
current mode = UDMA100

Code:
whoppernet# atacontrol mode ad2 UDMA33
current mode = UDMA33

Code:
whoppernet# atacontrol mode ad2
current mode = UDMA33

Und gleich darauf konnte ich auf die Daten wieder normal zugreifen.
Ich teste es jetzt auf längere Zeit und schreibe nochmal wie es aussieht
 
Naja, das kostet dir einiges an Geschwindkeit :) Für mich riecht das ganze nach einem Problem mit der Hardware:
- FSB vielleicht übertaktet? Das mögen IDE-Controller gar nicht :)
- Inkompatiblität zwischen Controller und Platte? Gerade die alten Maxtors (bis DiamondMax10) und nVidias nForce mögen sich nicht wirklich
- Kabel in Ordung?
- Controller eventuell einfach nur schlecht? Z.B. Silicon Image hatte da einige wenig rumreiche Modelle, aber auch andere Hersteller haben immer mal wieder Probs.

Ich würde ein BIOS-Update des Rechners versuchen oder ein Firmwareupgrade des Controllers. Sollte das nichts bringen, die Platten einmal mit anderem Kabel testen. Hiernach an einem anderen Controller. So kann man das Prob vielleicht eingrenzen.
 
Danke Yamagi,

an Kabel und Inkompatibilität des Controllers/Platte hab ich auch schon gedacht.

Die weiteren Tips werd ich mir auch mal ansehen.
 
Zurück
Oben