Wie kann ich eine Festplatte löschen die einen Fehler aufweist?

Beispiel: es wurde ausgeführt »dd if=/dev/zero of=/dev/hda« und es entstand folgender Fehler:

hda: dma_intr: error=0x40 { UncorrectableError }, LBAsect=147624863, sector=147624856
[...]
end_request: I/O error, dev hda, sector 147624856
[...]
147624857+0 records in
147624856+0 records out
75583926272 bytes transferred [...]

Ein Record ist ein Block bei dd, d.h. Blocksize (Option bs) stand auf: 75583926272/147624856=512 Byte, das ist die Größe eines Sektors. Man muss also die ersten 147624857 Blöcke überspringen um fortfahren zu können, denn in Sektor Nummer 147624856 (gezählt von 0) trat der Fehler auf:

dd seek=147624857 if=/dev/zero of=/dev/hda

Man kann eine solche Platte weiterverwenden wenn man die Partitionen so legt dass der defekte Sektor
(hier Nummer 147624856, von 0, bei 70,39 GiB) in einem freien Bereich liegt.
Alternativ hätte man vermutlich verwenden können: »dd noerror if=/dev/zero of=/dev/hda«.
Eine 80GB-Platte hatte hier: 156301488 Sektoren, d.h. 156301488*512 = 80026361856 Byte =
~74,53 GiB.


Posted

in

,

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.