[Eisfair] SMART error

Marcus Roeckrath marcus.roeckrath at gmx.de
Mi Dez 12 21:36:43 CET 2012


Hallo Carsten,

Carsten Lippert wrote:

>> Gib mal smartctl -a /dev/<hddevice> (z. B. hda) ein und poste die Zeile
>> mit Reallocated Sector Count komplett.
> 
> 5 Reallocated_Sector_Ct   0x0033   199   199   140    Pre-fail Always

Da fehltnoch was, das wegen Zeilenumbruch möglicherweise in der nächsten
Zeile stand:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED 
WHEN_FAILED RAW_VALUE

  5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always      
-       0

>> Filesystemcheck geht nur, wenn das Laufwerk nicht gemountet ist. Entweder
>> Live-CD (z. B. systemrescuecd) benutzen oder "touch /forcefsck" und
>> rebooten, dann wird beim nächsten Boot ein Filessystemcheck durchgeführt.
>>
>> Um Meldungen und Probleme zu sehen,solltest Du an der Kiste sitzen.
>>
> Also nix in der Art chkdsk? Neue Festplatte fällig?

Was chkdsk für Dos/Win ist fsck für Linux; zunächst mal ein Programm, um
logische Fehler in der Dateisystemstruktur zu erkennen und zu reparieren.

Du kannst fsck auch anweisen nach badblocks zu suchen (Option -b), dass man
er aberim automatischen Test beim Boot nicht.

Du müsstest dazu wirklich ein Live-System starten und fsck manuell aufrufen:

fsck -b /dev/<device_der_partition>

eis # fsck -h
fsck 1.42.5 (29-Jul-2012)
fsck.ext3: invalid option -- 'h'
Usage: fsck.ext3 [-panyrcdfvtDFV] [-b superblock] [-B blocksize]
                [-I inode_buffer_blocks] [-P process_inode_size]
                [-l|-L bad_blocks_file] [-C fd] [-j external_journal]
                [-E extended-options] device

Emergency help:
 -p                   Automatic repair (no questions)
 -n                   Make no changes to the filesystem
 -y                   Assume "yes" to all questions
 -c                   Check for bad blocks and add them to the badblock list
 -f                   Force checking even if filesystem is marked clean
 -v                   Be verbose
 -b superblock        Use alternative superblock
 -B blocksize         Force blocksize when looking for superblock
 -j external_journal  Set location of the external journal
 -l bad_blocks_file   Add to badblocks list
 -L bad_blocks_file   Set badblocks list

Du kannst, und das geht auch im laufenden Betrieb mal

dd if=/dev/<device_der_platte> of=/dev/null

aufrufen. Damit wird jeder Sektor eingelesen; wenn das ohne I/O-Error geht,
konnten alle Sektoren gelesen werden. Das kann aber eine ganze Weile
dauern.

-- 
Gruss Marcus


Mehr Informationen über die Mailingliste Eisfair