Kasper Dupont <kasperd@daimi.au.dk> writes:
> Kim Hansen wrote:
> >
> > Jeg har gode erfaringer med at bruge dd_rescue (ligger bla. på
> > Knoppix) til at kopiere diske på den måde. Programmet er netop lavet
> > til at kopiere med en stor blokstørelse indtil det finder en fejl,
> > hvorefter der så kopierer det fejlramte område med små blokke. Desuden
> > viser det hele tiden hvor langt det er kommet, jeg bliver frygtelig
> > utålmodig af dd's stilhed...
>
> Jeg har ikke prøvet dd_rescue, men jeg kender da
> til en del ulemper ved brug af dd til at rede data
> fra en disk.
>
> For det første fortsætter dd ikke kopieringen på
> en hensigtsmæssig måde efter en fejl. Godt nok vil
> den springe over den dårlige sektor, men den vil
> ikke springe tilsvarende fremad på destinationen
> (jeg har kun afprøvet ved kopiering til en fil).
>
> Det vil sige, at hvis sektor 42 er deffekt, så vil
> alle sektorer herefter blive kopieret til et forkert
> sted. Altså sektor 43 kopieres til sektor 42, sektor
> 44 kopieres til sektor 43, osv. Det gør sådanset
> kopien ganske ubrugelig.
Det problem har dd_rescue helt sikkert ikke. Jeg har heldigvis ikke
oplevet det med dd, men det er fordi jeg aldrig bruger noerror med dd.
> Desuden ville det være en fordel at læse fra et raw
> device når man går over til at læse mindre blokke.
> Med et raw device slipper man nemlig for de lag,
> der forsøger at læse den dårlige sektor igen og igen.
> Og man undgår at bloklaget forsøger at læse flere
> sektorer samtidig og dermed kan melde fejl på
> naboerne til en dårlig sektor.
Mener du at bruge /dev/raw/raw* ? Det har jeg ikke undersøgt.
> Dog er man nødt til at læse enkelte sektorer for at
> raw devicen ikke giver problemer, og det giver en
> dårlig performance i områder uden fejl.
Min erfaring er at dd_rescue kan isolere fejl ned til blok-niveau på
harddisken, dvs. 512 bytes, så det er så optimalt som det kan blive.
> Hjælper dd_rescue på nogle af disse problemer?
På det meste. Se mere på:
http://www.garloff.de/kurt/linux/ddrescue/
--
Kim Hansen | |\ _,,,---,,_ | Det er ikke
Vadgårdsvej 3, 2.tv. | /,`.-´` -. ;:-. | Jeopardy.
2860 Søborg | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
Tlf: 39 56 24 37 | '---''(_/--' `-'\_) | spørgsmålet.