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?
- 2231 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
próbáltad már a dd-t conv=noerror-ral?
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
HIREN'S BOOT CD > Hard Disk Tools > Active Kill Disk utility...és nyugodtan alhatsz...
http://www.kaldata.net/modules.php?modid=1&action=show&id=579
-
"Attempting to crack SpeedLock can damage your sanity"
- A hozzászóláshoz be kell jelentkezni
Úgy tűnik a lemez hardveresen fekszik ki az írástól, mert az Active Kill Disk se tudja ~500MB-nál tovább írni, egy idő után minden szektort hibásnak jelöl és nem tudja felülírni. Hát akkor marad az újraindítgatás és törölgetés egyelőre...
- A hozzászóláshoz be kell jelentkezni
Van a BIOS-odban Low Level Format? (ma már ritka extrának számít :)
Ha nincs, létezik a hdd gyártója által készített utility formájában,
a HIREN'S-en elég sok ilyen program van.
-
"Attempting to crack SpeedLock can damage your sanity"
- A hozzászóláshoz be kell jelentkezni
A gyártó (WD) programját (Data Lifeguard Diagnostic) már próbáltam, az is feladja egy idő után és kidob egy errort "Seek not complete" néven.
Hiren's-zel még teszek néhány próbát.
- A hozzászóláshoz be kell jelentkezni
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".
- A hozzászóláshoz be kell jelentkezni
A DBAN külön programként is elérhető (http://www.dban.org/), már próbáltam, végigment az egész lemezen, mégis a lemez felét simán vissza tudtam olvasni testdisk-kel.
- A hozzászóláshoz be kell jelentkezni
Nem rossz..
Esetleg próbáld meg a hdparm --write-sector opcióját egy kis script-be foglalva lenullázni a disket, elvileg badblock nem áll az útjába.
- A hozzászóláshoz be kell jelentkezni
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. :)
- A hozzászóláshoz be kell jelentkezni