Data rescue
Introductie
Alle gegevens staan uiteindelijk ergens op een harde schijf, in de vorm van een bestand of database. Helaas gaan harde schijven vroeger of later stuk. Het is niet de vraag of het gebeurd, maar wanneer. De opslag is meestal het eerste wat het begeeft in een computer. Gelukkig is er veel dat gedaan kan worden voordat de gegevens ook daadwerkelijk als verloren moeten worden beschouwd.
Als je zoekt naar informatie hierover op internet vind je veel, inclusief software die dit probleem beweert op te lossen. Uit mijn ervaring blijkt helaas dat de adviezen en ook de aangeboden software vaak meer kwaad doen dan goed. Daarom hier wat tips wat je vooral wel en niet moet doen om de schade niet groter te maken en de kansen op herstel te bevorderen.
Waar het vooral om gaat als data verlies dreigt is om de juiste stappen te ondernemen, zodat je het probleem niet verergert of er meer data verlies optreed.
Voorkomen is beter dan genezen
Het beste is om dataverlies te voorkomen. Een goede back-up is daarom de allerbeste voorzorgsmaatregel. Helaas blijkt vaak pas als de computer niet meer wil starten of de data ontoegankelijk zijn dat er geen goede back-up is.
Wil je het probleem voor zijn, sta dan eens stil bij je eigen gegevens. Staan deze bijvoorbeeld maar op één computer? Op één harde schijf? Zoals ze soms zeggen: twee is een en een is geen. Zorg dat gegevens die je niet wilt kwijt raken dus op meer dan één plaats staan.
Tegenwoordig is het vrij eenvoudig om met oplossingen zoals OneDrive automatisch een kopie in de cloud op te slaan, die constant wordt bijgewerkt. Je hoeft dit maar één keer in te stellen en je hoeft er verder niet meer naar om te kijken. Voor de meeste mensen zou ik dit sterk aanraden, omdat het de gemakkelijkste manier is om een goede, recente kopie te maken, die ook nog eens op een andere locatie wordt bewaard. En meestal ook niets kost.
Signalen om alert op te zijn
Tekenen dat er beschadigingen op een disk zijn:
- een computer die opeens veel trager wordt
- foutmeldingen
- het vastlopen van programma’s of het besturingssysteem (Blauwe schermen met Windows)
- bepaalde bestanden niet meer (goed) kunnen openen
Het is bij dit soort symptomen aan te raden te controleren of de opslag nog goed functioneert.
Een eerste stap (op Windows) is om in het logboek te kijken. Zoek naar “Logboek” in het Start menu en open de applicatie “Logboeken”. (Event logs)
Kijk onder “Windows logboeken” -> “Systeem”. Kies rechts “Huidig logboek filteren” en kies bij bron het dropdown menu. Zet hier vinkjes bij “disk” en “Disk”. Als er iets gevonden wordt is dat vaak een teken dat er iets niet in orde is met de harde schijf, maar kijk of het qua tijdstip klopt en of het wat betreft de melding in het logboek ook wijst op fouten.
S.M.A.R.T.
Vrijwel alle disks hebben tegenwoordig S.M.A.R.T. oftewel Self-Monitoring, Analysis, and Reporting Technology ingebouwd. Dit bestaat uit een tabel met een aantal gegevens over het functioneren van de disk, zoals hoe lang deze heeft aan gestaan, of er fouten waren en dergelijke. S.M.A.R.T. is een standaard, maar kan per fabrikant toch verschillen. Ook hebben Solid State disks bepaalde gegevens niet die traditionele harde schijven wel hebben. Kort gezegd: wat er precies in de tabel staat verschilt soms iets, maar meestal is wel duidelijk wat een waarde betekent.
Hoewel deze gegevens dus in vrijwel elke harde schijf verzameld worden zijn deze vrijwel nooit direct te zien vanuit het besturingssysteem. S.M.A.R.T. informatie van externe USB schijven is soms ook niet uit te lezen door de hardware die de aansluiting van de disk omzet naar USB. In die gevallen is het soms beter de disk uit de behuizing te halen en de S.M.A.R.T. informatie uit te lezen.
Een voorbeeld van S.M.A.R.T. informatie
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 077 063 044 Pre-fail Always - 54910110
3 Spin_Up_Time 0x0003 094 094 000 Pre-fail Always - 0
4 Start_Stop_Count 0x0032 100 100 020 Old_age Always - 11
5 Reallocated_Sector_Ct 0x0033 100 100 010 Pre-fail Always - 0
7 Seek_Error_Rate 0x000f 093 060 030 Pre-fail Always - 2388654821
9 Power_On_Hours 0x0032 075 075 000 Old_age Always - 22519
10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 020 Old_age Always - 11
184 End-to-End_Error 0x0032 100 100 099 Old_age Always - 0
187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always - 0
188 Command_Timeout 0x0032 100 100 000 Old_age Always - 0
189 High_Fly_Writes 0x003a 100 100 000 Old_age Always - 0
190 Airflow_Temperature_Cel 0x0022 062 058 045 Old_age Always - 38 (Min/Max 29/42)
191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Always - 0
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 4
193 Load_Cycle_Count 0x0032 100 100 000 Old_age Always - 941
194 Temperature_Celsius 0x0022 038 042 000 Old_age Always - 38 (0 19 0 0 0)
195 Hardware_ECC_Recovered 0x001a 032 025 000 Old_age Always - 54910110
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0
Een programma om deze informatie te zien zijn de smartmontools. Er zijn ook wat gebruiksvriendelijker tools te vinden, zoek hiervoor op Google. Ze zullen allemaal een soort tabel zoals hierboven laten zien.
De belangrijkste indicatoren dat er schade op de disk is zijn:
- Current_Pending_Sector
- Offline_Uncorrectable
- UDMA_CRC_Error_Count
Als bij een of meerdere van deze een getal groter dan 0 in de kolom “RAW_VALUE” staat is dat een sterke indicatie dat de disk schade heeft.
Als de disk inderdaad fouten heeft
Traditionele harde schijven zijn mechanische apparaten. Als het besturingssysteem data niet kan lezen worden er meestal meerdere leespogingen gedaan. Bij een al beschadigd gebied op de disk heeft dit meestal tot gevolg dat de schade groter wordt. Het is daarom belangrijk om een beschadigde disk zo min mogelijk te belasten. Als er dus aanwijzingen zijn dat er schade is probeer de disk dan zo min mogelijk te gebruiken. De computer aanzetten is al een vrij intensief gebruik van de opslag, werk dus niet vrolijk door, de kans is groot dat de schade groter wordt en herstel moeilijker en duurder wordt.
Als het systeem nog redelijk werkt, probeer dan belangrijke gegevens naar een andere schijf te kopieren. Hoe eerder dit gedaan wordt als er tekenen van problemen met de opslag zijn hoe groter de kans dat het lukt.
Als de schade groter is of het systeem werkt helemaal niet meer zal de disk eruit moeten worden gehaald en via een andere computer moet worden geprobeerd de data te redden. Hiervoor raadt ik aan een live CD / USB van Linux te gebruiken, en dan met name een distributie die ddrescue bevat.
Als de disk niet meer te benaderen is met een computer blijft er nog maar een mogelijkheid over: een gespecialiseerd bedrijf voor data herstel. Meestal is dat een kostbare zaak, maar gelukkig vaak wel met goede resultaten. Als de data erg belangrijk is, is dit dus wellicht toch de kosten waard.