[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: { DriveReady SeekComplete Error } und backups ??



Hallo Florian,

On Wed, Aug 07, 2002 at 10:27:55AM +0200, Florian Krohs wrote:
> wenn ich versuche, mit dd ein image von meinem system (ext3) zu 
> erzeugen, krieg ich jede menge folgender meldungen :
> 
> hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
> hda: dma_intr: error=0x40 { UncorrectableError }, LBAsect=659159,\
> sector=386048
> end_request: I/O error, dev 03:03 (hda), sector 386048
> 
> ich vermute, dass mir die platte irgendwann mal in rauch aufgeht,
> es ist halt ne ibm ;[

 man badblocks ;-) bzw e2fsck -c <Device> könnte helfen. Aber vorher
Backup machen, wie du ja vorhast.

> deswegen wuerd ich gerne ein vernuenftiges backup machen, und da
> dachte ich mir, dass ein mit dd erzeugtes image am einfachsten zu
> restoren ist.
> 
> nun klappt das leider nicht aus o.g. gruenden.
> auch beim taren von / krieg ich beim lesen bestimmter dateien die
> meldungen und die maschine friert fast ein.
> 
> hat jemand ne idee, wie ich trotzdem ein komplettes backup machen
> kann ?

 Nun, dd ist sicher nicht die beste Möglichkeit, da ist partimage
besser, da kann man sogar einen Server im Netz einrichten (Dauert halt
dann etwas). Mit dem Einfrieren der Maschine hilft warscheinlich nur ein 
exclude für tar (-X/--exclude-from file, siehe man tar), indem die
beschädigten Dateien drin sind, da mußt du dich dann halt einzeln
durchhangeln, was schnelleres fällt mir jetzt nicht ein. Doch vielleicht
ein script, das mit dd alle Dateien auf dem System einliest und nach
/dev/null schreibt und dann den exit status von dd auf nicht Null
überprüft (dd if=file of=/dev/null bs=1024 || echo file >> liste).
z.B.:

#!/bin/bash
DEF_FILE=defekte_files.txt
touch $DEF_FILE
FILES=`find / -xdev -type f`
for FILE in $FILES; do
  dd if=$FILE of=/dev/null bs=1024 || echo $FILE >> $DEF_FILE
done

Hoffe es hilft.

Gruß
 KH
--
// In a world without walls and fences who needs Windows and Gates ? //



Reply to: