Disk und Filesystem Troubleshooting (Disk-Trouble)
Festplatte auf defekte Blöcke überprüfen
Badblocks finden
Syntax
badblocks -o [ausgabedatei] -b [blockgröße] [device]
Beispiel
linux # badblocks -o badblocks.txt -vs -b 4096 /dev/hda2 Checking blocks 0 to 249007 Suche nach defekten Blöcken (Nur-Lesen-Modus):done Durchgang beendet, 5 defekte Blöcke gefunden.
Ausgabe von badblocks.txt
1756 19222 19223 19224 183441
Badbocks überschreiben
Man kann versuchen die Bad Blocks mit einer Null zu überschreiben. Die Festplatte erkennt beim Schreibversuch das der Block defekt ist und tauscht diesen gegen einen Spare-Block. So besteht unter Umständen die Möglichkeit, dass die Festplatte danach ähnlich wie bei einer lowlevel Formatierung wieder voll funktionsfähig ist. Im Gegensatz dazu aber noch alle Daten vorhanden sind (bis auf die Daten im überschriebenen Block ;)
Syntax
dd if=/dev/zero of=[device] bs=[blockgröße] count=1 seek=[zu überschreibender block]
Beispiel
linux # dd if=/dev/zero of=/dev/hda2 bs=4096 count=1 seek=1756 1+0 Datensätze ein 1+0 Datensätze aus
Wenn man überprüfen möchte ob es sich auch um den defekten Block handelt bevor man ihn überschreibt kann man dies durch einen Leseversuch testen. Wenn beim Leseversuch eine Fehlermeldung kommt, hat man den defekten Block erwischt, sonst sollte man sich eventuell das Überschreiben nochmal überlegen ;)
Syntax
dd if=[device] of=/dev/null bs=[blockgröße] count=1 skip=[zu überschreibender block]
Beispiel
linux # dd if=/dev/hda2 of=/dev/null bs=4096 count=1 skip=1756 dd: Lesen von /dev/hdd : Eingabe-/Ausgabefehler 0+0 Datensätze ein 0+0 Datensätze aus
Filesystemcheck Reiser FS
Filesystem überprüfen
Wenn man Probleme mit Zugriffen auf das Filesystem bzw. die Festplatte hat sollte man zunächst eine Filesystemüberprüfung durchführen.
Syntax
reiserfsck [device]
Beispiel
linux # reiserfsck /dev/hda2
Blockgröße abfragen
Um abzufragen welche Blockgröße im Filesystem verwendet wird
debugreiserfs [device]
Beispiel
linux # debugreiserfs /dev/hda2 debugreiserfs 3.6.18 (2003 www.namesys.com) Filesystem state: consistency is not checked after last mounting Reiserfs super block in block 16 on 0x303 of format 3.6 with standard journal Count of blocks on the device: 2622608 Number of bitmaps: 81 Blocksize: 4096 [...]
Weitere Informationen zum Umgang mit Badblocks unter ReiserFS, Artikel:
Bad block handling in ReiserFS.



