Hallo DevNL'ertjes,
Vandaag wil ik jullie vertellen over wat mijn trouwe, meer dan 6-jaar oude laptop vandaag overkomen is. Vanochtend, toen ik hem op probeerde te starten, kreeg ik eventjes het Windows-laadscherm te zien, maar daarna startte hij meteen opnieuw op. Of ik systeemherstel wilde doen. Nog enkele malen normaal geprobeerd op te starten, tevergeefs.
Wat was het probleem?
Hoewel het verder nergens uit op te maken was, bleek dat (een deel van) het register corrupt was geraakt. Dat was verder nergens aan te zien. Het zorgde er wel voor dat mijn computer niet meer kon opstarten. Ook opstartherstel en systeemherstel kregen het niet voor elkaar om de het te repareren.
Na een beetje Googlen kwam op op dit artikel van MakeUseOf. Er werd uitgelegd hoe je automatische backups van het register met behulp van de commandoprompt kon herstellen.
De eerste stap is om de computer op te starten via Systeemherstel. Dat doe je door tijdens het opstarten, nog voordat je het Windows-opstartscherm ziet, F8 ingedrukt te houden. Een speciale versie van Windows start dan op, waar je, nadat je hebt ingelogd met je gewone gebruikersnaam en wachtwoord, de commandoprompt op kunt starten.
Vervolgens moet je uitzoeken welke schijfletter het herstelprogramma aan je normale schijf heeft gegeven. Normaal gesproken was dat bij mij C:, maar op een of andere manier was het veranderd in E:. Het duurde even voordat ik dat uitvond (met behulp van FileZilla, dat blijkbaar, in tegenstelling tot Windows Verkenner, wel gewoon in de herstelmodus kan draaien). Als je geen FileZilla op je computer hebt staan, of niet weet waar, dan kun je ook de volgende commando's gebruiken:
wmic logicaldisk get volumename,name,size
Aan de hand van de grootte van de schijf (en eventueel de volumenaam, als die is ingesteld) kun je dan achterhalen welke code bij welke schijf hoort.
Nu je de schijfletter weet, moet je moet je de volgende commando gebruiken om in de juiste map te komen:
cd /D (schijfletter):\Windows\System32\config
Je zit nu in de map waar het de register staat. Deze map heeft bevat ook de subdirectory RegBack. Hierin bewaart Windows automatische backups van je register. Die gaan we terugzetten. Eerst maken we een nieuwe backup van het huidige register, met de volgende commando's:
md NewBackup
copy *.* NewBackup
Vervolgens kunnen we alle gegevens uit RegBack naar de config-map kopiƫren, met het commando:
cd RegBack
copy *.* ..
Let op: twee punten. Als je de vraag krijgt of je de bestaande bestanden wil overschrijven, kies dan Ja.
Sluit nu de opdrachtprompt af, en start de computer opnieuw op. Als alles goed is, laadt je computer nu als normaal.
TIP: Maak af en toe een backup van je register en sla die op een makkelijke locatie op (zoals C:\RegisterBackup). Dan ben je niet afhankelijk van de automatische backups die Windows maakt.
Ik hoop dat je iets aan deze tutorial had.
Groetjes,
Aron