[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[no subject]
- <!--x-content-type: text/plain -->
- <!--x-date: Sat Jun 25 14:25:46 2005 -->
- <!--x-from-r13: zntvhf ng jvggfraq.pbz (Epbgg Inesvryq) -->
- <!--x-message-id: [email protected] -->
- <!--x-reference: [email protected] --> "http://www.w3.org/TR/html4/loose.dtd">
- <!--x-subject: [ale] possible to use hard drives that have bad blocks ? -->
- <li><em>date</em>: Sat Jun 25 14:25:46 2005</li>
- <li><em>from</em>: magius at wittsend.com (Scott Warfield)</li>
- <li><em>in-reply-to</em>: <<a href="msg00769.html">[email protected]</a>></li>
- <li><em>subject</em>: [ale] possible to use hard drives that have bad blocks ?</li>
Here's an example of how to use it.
<a rel="nofollow" href="http://smartmontools.sourceforge.net/BadBlockHowTo.txt">http://smartmontools.sourceforge.net/BadBlockHowTo.txt</a>
-----Original Message-----
From: ale-bounces at ale.org [<a rel="nofollow" href="mailto:ale-bounces">mailto:ale-bounces</a> at ale.org] On Behalf Of Greg
Freemyer
Sent: Saturday, June 25, 2005 2:09 PM
To: Atlanta Linux Enthusiasts
Subject: Re: [ale] possible to use hard drives that have bad blocks ?
On 6/25/05, Courtney Thomas <ccthomas at joimail.com> wrote:
> I've got a couple of HDs that when I:
>
> dd if=/dev/hdX of=/dev/null bs=1m
>
> I get a single instance of something like:
>
> FAILURE - READ_DMA status=51 <READY, DSC, ERROR> error=40
> <UNCORRECTABLE> LBA=19194112 Input/output error
>
> My question is: does this signify a single bad block and is there a
> way to identify this error to some program that can block it's use, so
> the drive can be used ?
>
> Thank you,
> Courtney
>
LBA is the Logical Block Address of the physical sector on the drive.
If indeed your only seeing one LBA address that is consistently bad you
should be able fix it.
If your a C programmer, you could open /dev/hdX, lseek to LBA * 512 and try
to read a sector (512) bytes. It should cause the same error.
If not, try (LBA - 1) * 512.
If you can find the sector, then modify your code to write to the sector.
That should either refresh the sector with a stronger magnetic field, or
cause an internal disk problem that causes the disk to reassign the sector
internally.
I would try the above before I started looking at filesystem level
solutions.
Unfortunately, I don't know of a standard Linux tool to do the above, but
I'm sure there is one. (dd with the skip option is very slow because it
actually reads everything being skipped).
Greg
--
Greg Freemyer
The Norcross Group
Forensics for the 21st Century
_______________________________________________
Ale mailing list
Ale at ale.org
<a rel="nofollow" href="http://www.ale.org/mailman/listinfo/ale">http://www.ale.org/mailman/listinfo/ale</a>
</pre>
<!--X-Body-of-Message-End-->
<!--X-MsgBody-End-->
<!--X-Follow-Ups-->
<hr>
<ul><li><strong>Follow-Ups</strong>:
<ul>
<li><strong><a name="00771" href="msg00771.html">[ale] possible to use hard drives that have bad blocks ?</a></strong>
<ul><li><em>From:</em> greg.freemyer at gmail.com (Greg Freemyer)</li></ul></li>
</ul></li></ul>
<!--X-Follow-Ups-End-->
<!--X-References-->
<ul><li><strong>References</strong>:
<ul>
<li><strong><a name="00769" href="msg00769.html">[ale] possible to use hard drives that have bad blocks ?</a></strong>
<ul><li><em>From:</em> greg.freemyer at gmail.com (Greg Freemyer)</li></ul></li>
</ul></li></ul>
<!--X-References-End-->
<!--X-BotPNI-->
<ul>
<li>Prev by Date:
<strong><a href="msg00769.html">[ale] possible to use hard drives that have bad blocks ?</a></strong>
</li>
<li>Next by Date:
<strong><a href="msg00771.html">[ale] possible to use hard drives that have bad blocks ?</a></strong>
</li>
<li>Previous by thread:
<strong><a href="msg00769.html">[ale] possible to use hard drives that have bad blocks ?</a></strong>
</li>
<li>Next by thread:
<strong><a href="msg00771.html">[ale] possible to use hard drives that have bad blocks ?</a></strong>
</li>
<li>Index(es):
<ul>
<li><a href="maillist.html#00770"><strong>Date</strong></a></li>
<li><a href="threads.html#00770"><strong>Thread</strong></a></li>
</ul>
</li>
</ul>
<!--X-BotPNI-End-->
<!--X-User-Footer-->
<!--X-User-Footer-End-->
</body>
</html>