Badsectoros lemez törlése

Van egy halódó lemezem, amit vinnék vissza garanciális cserére, de előtte megszabadítanám az adataim súlyától. A problematika az, hogy a lemez ugyan nagyrészt még írható és olvasható is (persze a bad sectorok kivételével), de ha elkezdem felülírni dd-vel vagy badblocks -w-vel, akkor valamennyi badsector után a kernel letiltja a lemezt és nem tudom teljesen letörölni (ráadásul a lemezt csak újraindítással tudom újrainicializálni, mert a hdparm hdd reset parancsa nem működik sata-s lemezzel). A kérdésem az, hogy meg lehet-e mondani a kernelnek valamilyen módon hogy azt a lemezt sose tiltsa le (és akkor dd-vel kézzel felülírnám a lemezt) vagy van-e valamilyen program ami a badsectorokat kikerülve minden mást felülír?

Hozzászólások

Próbáltad már a dd-rescue programmal is? Az ha jól emlékszem nem akad fenn a bad sectorokon.

hű ez lehet hogy jó lesz, most utánaolvastam és találtam egy ilyen példát a részletes dokumentációban:

"Example 2: Wipe only the good sectors, leaving the bad sectors alone. This way, the drive will still test bad (i.e., with unreadable sectors). This is the fastest way of wiping a failing drive, and is specially useful when sending the drive back to the manufacturer for warranty replacement.

ddrescue --fill=+ /dev/zero bad_drive logfile"

Eddig azt hittem, hogy a dd-rescue csak olvasni tudja a hibás lemezeket, de ezek szerint kiokosították írásra is. :)
Köszi, ezt holnap kipróbálom!

próbáltad már a dd-t conv=noerror-ral?

Meglepő, hogy az Ubuntu jaunty tárolójában csak 2006 tavaszi kiadású ddrescue van... De legalább pofonegyszerű forrásból fordítani és pillanatok alatt megvan (Jó a karmicnál észbekaptak, ott a legújabb van, de percekig totojáztam azon, hogy mi a fene az, hogy nem ismeri a --fill kapcsolót, aztán láttam hogy version 1.2, amikor már az 1.11-nél járnak.)

Most állok neki a ddrescue-val, majd megírom, hogy ezzel sikerült-e.

No hát a mentés az nagyon szépen megy a ddrescue-val, 400GB-ból csupán 1736 bájt hibás maradt a végén 664 badsectorral, de írás az nem megy neki sem. Kb. 150 MB adat kiírása után a syslog megtelik ezzel: http://pastebin.com/m4af80ff8 és a lemez utána csak kikapcs-bekapcs után olvasható (és írható) megint.
Végül is 150MB-os részletekben felül tudom írni a lemezt, csak ez így néhány napba telne, mert ki kell teljesen kapcsolnom a gépet majd vissza, reboot nem elég...
Próbáltam hdparm-mal reset-elni a lemezt (hdparm -w /dev/sda), de nem működik.

Most megpróbálom a Hiren's BootCD-vel.

Sysresccd boot képernyőn meg lehet adni egy parancsot, nem jut eszembe a neve, de azzal talán tudsz törölni.

Szerk.: boot képernyőn F2-t nyomva a 'dban' parancs lesz az, de vigyázz, mert "... wipes _all data_ of a computer".

Könnyen lehet hogy ez nem a dban hibája, írta is hogy csak ~80%-ig jutott a lemez törlésében, valószínűleg erősen megzavarta a számítását a rossz lemez, de attól még jobb hatásfokot vártam volna tőle.
A tippet köszi, még kitalálom mi legyen, most azon gondolkozom hogy automatizált kibekapcsolós-törlős scriptet írok, wakeupalarm, ddrescue, autologin, stb. finomságokat összegyúrva. :)