PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ReiserFS: I/O Error



tarandor
12.11.05, 15:52
Hallo,
heute ist mit mein Suse 10. irgendwie abgeschmiert.
Als ich ein Programm in KDE starten wollte fand ich mich auf einmal auf der Konsole wieder.
Dort konnte ich mich auch nicht mit root einloggen. :(
Daher musste ich leider den Resetknopf drücken.

Seitdem ist meine 120 GB IDE-Festplatte mit ReiserFS leer! :(

Als Fehlermeldungen kamen erst diese:


Nov 12 11:43:00 suselinux kernel: hdd: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Nov 12 11:43:00 suselinux kernel: hdd: dma_intr: error=0x84 { DriveStatusError BadCRC }

Und jetzt nur noch diese:


Nov 12 11:43:00 suselinux kernel: ide: failed opcode was: unknown

Nov 12 14:04:37 suselinux kernel: ReiserFS: warning: is_tree_node: node level 2051 does not match to the expected one 3
Nov 12 14:04:37 suselinux kernel: ReiserFS: hdd5: warning: vs-5150: search_by_key: invalid format found in block 9988237. Fsck?
Nov 12 14:04:37 suselinux kernel: ReiserFS: hdd5: warning: zam-7001: io error in reiserfs_find_entry
Hat einer eine Idee wie ich wieder an meine Daten rankomme?

Ach ja, hier noch ein paar Infos:


suselinux:/home/nella # cat /etc/fstab
/dev/hda1 / reiserfs acl,user_xattr 1 1
/dev/hdb5 /home reiserfs acl,user_xattr 1 2
/dev/hdd5 /video reiserfs acl,user_xattr 1 2
/dev/sda5 /music reiserfs acl,user_xattr 1 2
/dev/hda5 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
/dev/dvdrecorder /media/dvdrecorder subfs noauto,fs=cdfss,ro,procuid,nosuid,nodev,exec,iocha rset=utf8 0 0
/dev/fd0 /media/floppy subfs noauto,fs=floppyfss,procuid,nodev,nosuid,sync 0 0

suselinux:/home/nella # fdisk -l

Platte /dev/hda: 80.0 GByte, 80026361856 Byte
255 Köpfe, 63 Sektoren/Spuren, 9729 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes

Gerät boot. Anfang Ende Blöcke Id System
/dev/hda1 * 1 9351 75111876 83 Linux
/dev/hda2 9352 9729 3036285 5 Erweiterte
/dev/hda5 9352 9729 3036253+ 82 Linux Swap / Solaris

Platte /dev/hdb: 80.0 GByte, 80026361856 Byte
255 Köpfe, 63 Sektoren/Spuren, 9729 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes

Gerät boot. Anfang Ende Blöcke Id System
/dev/hdb1 1 9729 78148161 5 Erweiterte
/dev/hdb5 1 9729 78148129+ 83 Linux
Warnung: ignoriere weitere Daten in Partitionstabelle 5
Warnung: ignoriere weitere Daten in Partitionstabelle 5
Warnung: ignoriere weitere Daten in Partitionstabelle 5
Warnung: Schreiben wird ungültiges Flag 0x3c95 in Part.-tabelle 5 korrigieren

Platte /dev/hdd: 120.0 GByte, 120034123776 Byte
255 Köpfe, 63 Sektoren/Spuren, 14593 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes

Gerät boot. Anfang Ende Blöcke Id System
/dev/hdd1 8355 22948 117219265 5 Erweiterte
/dev/hdd2 8355 16710 67109888 0 Leer
Partition 2 endet nicht an einer Zylindergrenze.
/dev/hdd3 8355 16710 67109888 0 Leer
Partition 3 endet nicht an einer Zylindergrenze.
/dev/hdd4 8355 16710 67109888 0 Leer
Partition 4 endet nicht an einer Zylindergrenze.
/dev/hdd5 ? 86915 50810 1857470410+ 18 AST SmartSleep

Platte /dev/sda: 160.0 GByte, 160041885696 Byte
255 Köpfe, 63 Sektoren/Spuren, 19457 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes

Gerät boot. Anfang Ende Blöcke Id System
/dev/sda1 1 19456 156280288+ f W95 Erw. (LBA)
/dev/sda5 1 19456 156280257 83 Linux




Danke für eure Hilfe

Gruß
Tarandor

kreol
12.11.05, 16:00
Steht doch da:
Nov 12 14:04:37 suselinux kernel: ReiserFS: hdd5: warning: vs-5150: search_by_key: invalid format found in block 9988237. Fsck?Schau Dir mal man reiserfsck an. Und hier im Forum gibt es zu dem Thema auch noch haufenweise Threads...


Kreol

tarandor
12.11.05, 18:10
Danke.
Dachte fsck wäre nur für ext Dateisysteme.

Ich hoffe der --rebuild-tree der grade läuft hilft.

Gruß
Tarandor

Ede
20.12.06, 12:11
/var/log/messageshat gestern das auf meinem Notebook ausgegeben:

Dec 19 22:45:15 m2400n kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Dec 19 22:45:15 m2400n kernel: hda: dma_intr: error=0x40 { UncorrectableError }, LBAsect=37430735, high=2, low=3876303, sector=37430735
Dec 19 22:45:15 m2400n kernel: ide: failed opcode was: unknown
Dec 19 22:45:15 m2400n kernel: end_request: I/O error, dev hda, sector 37430735
Dec 19 22:45:15 m2400n kernel: ReiserFS: hda2: warning: vs-13070: reiserfs_read_locked_inode: i/o failure occurred trying to find stat data of [420 28144 0x0 SD]
Verabschiedet sich langsam die Festplatte?

caspartroy
20.12.06, 17:23
Verabschiedet sich langsam die Festplatte?
****
ja
****

pferdefreund
21.12.06, 07:38
Wieder einmal, wie so oft, Probleme mit Reiserfs - das ist wohl sehr
pingelig, was die Platten angeht. Ich hab bei mir ne olle Maxtor 4GB-Platte,
die hat seit Jahren ein paar fehlerfafte Sektoren. Die wurden von
fsck mit der bad-block-options (siehe Manpage) markiert und seit dem
ist Ruhe. Ich persölich würde mein System auf ext2 oder ext3 umstellen.
Das ist bewährt und hat mir persölich noch nie Ärger bereitet - siehe oben.

Ede
21.12.06, 13:43
Diese Festplatte/Partition ist 30 Monate ohnen einen Fehler gelaufen.
Das Notebook läuft nachwievor einwandfrei. Womit die beunruhigende Ausgabe von ReiserFS in
/var/log/messageszusammenhängt, weiß ich nicht. Ich habe nichts negatives bemerkt. Nur diese Fehlermeldung, sonst nichts.
Naja, bevor ich neue Dateien auf die Partition kopiere, die später evtl. defekt sind, lasse ich reiserfsck drüber laufen.
Muß die Partition eigentlich gemountet sein, wenn ich

reiserfsck --check

reiserfsck --fix-fixableund

reiserfsck --rebuild-treelaufen lasse?
Ich habe das noch nicht so ganz verstanden.

Also bei dieser Partition handelt es sich um /dev/hda2, die auf / gemountet ist. Da ist das komplette Suse 9.2 drauf. Die einzige andere Partition ist /dev/hda1 (swap).
Ich weiß noch nicht, wie ich reiserfsck laufen lasse. Am besten mit einer Live CD booten und dann reiserfsck laufen lassen? Geht ja schlecht, wenn ich von der Festplatte das System boote und im laufenden Betrieb die Partitionstabelle repariere, oder? Bin da für jeden Tipp dankbar.

kreol
21.12.06, 14:26
Die Partition sollte entweder gar nicht oder allenfalls read-only gemountet sein. Bei / bietet sich also eine live-CD an...

Bei einer defekten Partitionstabelle macht fsck i.ü. wenig, dafür bietet sich eher z.B. Testdisk an.


Kreol

pferdefreund
21.12.06, 14:35
Es muß nicht unbedingt ne Live-CD sein - init 1 (single user mode)
und mount -o remount -ro hat bei mir auch bei der / Partition immer
gefruchtet. Wichtig ist, daß sie, wie schon gesagt read-only ist.
Ich teste das immer mit dem befehl touch Pferdeapfel ehlerfrei rennt,
stimmt was nicht (vorher natürlich, um Vorgänger zu entsorgen)
rm Pferdeapfel

caspartroy
21.12.06, 14:39
reiserfs ist nicht pingelig... das problem ist die festplatte, nicht das dateisystem.

Ede
23.12.06, 00:57
Ich habe mit einer Live-CD gebootet.

reiserfsck --check /dev/hda2hat keine Fehler ergeben.

caspartroy
23.12.06, 18:27
mal dmesg angeschaut nach dem reiserfsck? wobei auch das nicht viel zu sagen hat (der freie speicher wird nicht überprüft), check auch mit badblocks

Ede
23.12.06, 19:09
Keine Ausgaben in dmesg.
Was soll ich denn mit badblocks?
Ich habe man gelesen. Die einzige Option mit badblocks:

--badblocks file, -B file
This option sets the badblock list to be the list of blocks specified in the given `file`. The filesystem badblock list is cleared before the new list is added. It can be used with --fix-fixable to fix the list of badblocks (see debugreiserfs -B). If the device has bad blocks, every time it must be given with the --rebuild-tree option.

reiserfsck --check /dev/hda2hat ergeben, dass keine badblocks vorhanden sind. Somit ist für mich das Thema gegessen. Außer dieser Ausgabe in /var/log/messages vor ein paar Tagen, gibt es nichts. Das Notebook funktioniert wie immer. Ich habe gestern 8 GB an Daten auf /dev/hda2 kopiert, diese Daten wiederum von /dev/hda2 auf eine andere Festplatte kopiert. Alle Daten in Ordnung, keine Fehlermeldungen.

caspartroy
24.12.06, 15:06
Was soll ich denn mit badblocks?


reiserfsck --check /dev/hda2hat ergeben, dass keine badblocks vorhanden sind.
du sollst gar nichts...
reiserfsck sucht nicht nach defekten blöcken, badblocks schon, daher mein vorschlag.

Ede
26.12.06, 22:26
Der read-only-Test von badblocks hat auch keine Fehler ergeben.

# badblocks -sv /dev/hda2
Checking blocks 0 to 57584992
Checking for bad blocks (read-only test) : done 992
Pass completed, 0 bad blocks found.