Articles

How To Recover Deleted Files In Linux [Beginner’s Guide]

Brief: Dit artikel laat je zien hoe je verwijderde bestanden in Linux kunt herstellen met behulp van command line tool Test Disk. Het is een eenvoudig te gebruiken tool die bijna iedereen kan gebruiken om verloren bestanden te herstellen in Ubuntu of andere Linux distributies.

Heb je ooit dat vreselijke gevoel gekregen? Het gevoel dat je krijgt als je je realiseert dat je per ongeluk bestanden hebt verwijderd en het staat niet eens in de prullenbak? Vaak wordt het onmiddellijk voorafgegaan door ontkenning: Ik weet dat ik er ergens nog een kopie van heb.

Maar in plaats van door alle stadia van rouw te gaan, maak je geen zorgen. En onthoud dat je niet alleen bent; vroeg of laat doet iedereen dit.

“Geen zorgen?” counter je, “Ik heb net de enige kopie van mijn cv gewist!”

Nee echt, maak je geen zorgen. Het enige wat er is gebeurd, is dat het van een lijst is gestoten. Zolang je niet op de schijf schrijft, bestaat hij absoluut nog. Sterker nog, afhankelijk van de grootte van het bestand en de vrije ruimte op uw schijf kunnen verwijderde bestanden voor onbepaalde tijd blijven bestaan – zelfs als u wel op de schijf schrijft.

“Ja, prima”, zegt u, “ik zal gerust zijn als ik weet dat mijn cv in abstracte zin ‘bestaat’. Maar wat mij betreft, als ik het niet kan openen, bewerken of afdrukken, bestaat het niet in praktische zin. Wat echt zou helpen is een manier om bestanden te ‘de-wissen’. En dan wel zonder een forensisch IT-laboratorium.”

Echt, je hoeft je geen zorgen te maken: je hebt geen laboratorium nodig om de verwijderde bestanden te herstellen. Bovendien, als je voorbij het gebruik van een primitieve GUI kunt komen, is het eigenlijk eenvoudig te doen! Ik zal je laten zien hoe je TestDisk kunt gebruiken om verwijderde bestanden terug te halen.

Hoe verwijderde bestanden terughalen in Linux met TestDisk

Hoe verwijderde bestanden terughalen in Linux

Laat me een vereenvoudigd voorbeeld geven: Ik nam een schone thumb drive en voegde een aantal bestanden toe, waarna ik er een verwijderde. Mijn systeem heeft een functie waarmee bestanden direct van verwisselbare media kunnen worden verwijderd, zonder dat de prullenbak wordt gebruikt; dat wil zeggen als ik met de rechtermuisknop op een bestand klik en vervolgens kies voor “verwijderen”. Er verschijnt nog steeds een waarschuwing, maar één klik op de “ja”-knop en het bestand is voorgoed verdwenen.

Maar deze keer kreeg ik niet dat vreselijke gevoel. En nee, niet omdat dit een verzonnen scenario is. Ik wist dat ik alleen maar de terminal hoefde te openen, “testdisk” te typen en op “enter” te drukken. Toen ik dit voor de eerste keer deed, had ik een van mijn “Linux momenten”. Want als je het niet hebt – en ik had het niet – staat er hoe je het kunt krijgen! Typ gewoon “sudo apt install testdisk” en enter en je hebt het in ongeveer 10 seconden.

Als je liever video’s gebruikt, kun je deze video van dezelfde tutorial bekijken op het It’s FOSS YouTube-kanaal:

Stap 1

Je moet eerst het hulpprogramma TestDisk installeren. De meeste Linux distributies hebben deze tool al in hun officiële repository. In Ubuntu en andere op Ubuntu gebaseerde Linux-distributies, zoals Linux Mint, elementary OS enz., kunt u het onderstaande commando gebruiken om TestDisk te installeren:

sudo apt install testdisk

Arch Linux-gebruikers kunnen het installeren vanaf AUR. Voor andere Linux-distributies kunt u het downloaden via de onderstaande link:

Hoewel ik Ubuntu gebruik in deze handleiding, betekent dit niet dat het alleen geschikt is voor het herstellen van verwijderde bestanden in Ubuntu Linux. De hier gepresenteerde instructies werken ook voor andere distributies.

Stap 2

Run TestDisk in de terminal met het onderstaande commando:

testdisk

Stap 3

Wanneer u het opent, ziet u iets dat er als volgt uitziet. Heb geduld! De interface is eigenlijk ongecompliceerd, maar u moet wel goed de tekst lezen. Gebruik de pijltjestoetsen om te navigeren en “enter” om te selecteren.

Hoe verwijderde bestanden in Linux herstellen met TestDisk
Selecteer ‘Maak een nieuw logbestand’

Schermen die extra opdrachten hebben, geven dit aan. Merk ook op dat TestDisk 7.0 de neiging heeft om de volgende redelijke stap te markeren. Het heeft bijna altijd gelijk, maar lees wel het scherm, want het kan uw gedachten niet lezen. In ieder geval, wanneer het u vraagt om een logbestand te laten maken, geef er dan aan toe. Het staat op het punt om je uit een gat te trekken.

Stap 4

Nu, op dit punt, als je geluk hebt, zou je je schijf moeten zien. En kunt u verder gaan met de laatste stappen. Maar laten we aannemen dat u dat niet bent, dat u, laten we zeggen, een multi-boot machine hebt. In dit geval kunnen de eigendomsrechten onduidelijk worden, en heeft Testdisk uw toestemming nodig om ze te openen. U ziet dan iets als dit:

Hoe verwijderde bestanden in Linux herstellen met TestDisk
Soms hebt u misschien sudo-rechten nodig

Selecteer “sudo” en voer uw wachtwoord in. Druk op “enter” en weer op “enter” op het volgende scherm om een nieuw logbestand te maken.

Stap 5

Deze keer geeft Testdisk al uw schijven weer. Pijltjestoets naar de drive in kwestie en druk op enter.

Hoe verwijderde bestanden in Linux herstellen met TestDisk
U moet de schijf selecteren het station waar u naar bestanden zoekt

Stap 6

Testdisk heeft opnieuw de juiste instelling geselecteerd. Dit is logisch omdat een eenvoudig opslagapparaat zelden gepartitioneerd is. Druk opnieuw op enter:

Hoe verwijderde bestanden herstellen in Linux met TestDisk

Stap 7

En tot slot moeten we nog een beetje nadenken om te doen. Als je het eerste scherm hebt gelezen – en ik durf te wedden dat je dat niet hebt gedaan – is dit programma niet alleen bedoeld om verwijderde bestanden te herstellen. Het is een krachtig schijfhulpprogramma. Maar als we onthouden wat we proberen te doen is de keuze vrij duidelijk: we proberen niet een schijf te repareren, we proberen een bestand te herstellen. Selecteer “Geavanceerd” en druk op “enter”.

Hoe verwijderde bestanden in Linux herstellen met TestDisk
Selecteer Geavanceerd

Stap 8

Aan de onderkant van de pagina kiest u “Undelete” en bereidt u zich voor om een spook te zien!

Hoe verwijderde bestanden in Linux herstellen met TestDisk
Selecteer Undelete

Stap 9

Testdisk zal naar bestanden scannen en een lijst produceren met verwijderde bestanden die in rood zijn gemarkeerd. Pijl ernaartoe en lees zorgvuldig de keuzes onderaan.

Hoe verwijderde bestanden in Linux herstellen met TestDisk

Stap 10

Houd ook hier in gedachten dat Testdisk een tool is met meerdere functies. De meeste van deze opties hebben te maken met groepen bestanden; wij willen alleen onze verdomde cv terug! Dus druk op “c”.

Hoe verwijderde bestanden in Linux herstellen met TestDisk
Klik op C om het verwijderde bestand te kopiëren en dus te herstellen

Zoals u op het scorebord kunt zien, hebben we met 1-0 gewonnen. Nadat je op “c” hebt geklikt, kun je kiezen waar je het bestand wilt terugzetten, maar het is standaard je thuismap. En ook dit is over het algemeen het beste om te doen. Navigeren in Testdisk is een beetje lastig, terwijl slepen en neerzetten achteraf een fluitje van een cent is.

Een paar tips voor het herstellen van verwijderde bestanden in Linux met TestDisk

Eerst, als je ergens bent waar je niet wilt zijn, druk dan op “q” voor afsluiten. Dit sluit het programma niet af, maar werkt als de “terug” knop op een programma met een volledige GUI, en zet je een pagina terug. En net als een “terug”-knop leidt herhaling je uiteindelijk terug naar het begin.

Ten tweede, zoals met alles, hoe minder afleiding, hoe makkelijker het is om te vinden wat je zoekt. Met andere woorden, koppel alle andere opslagschijven fysiek los. In grafisch eenvoudige omgevingen is eenvoud je vriend.

Finitief, Testdisk kan je ook helpen om bestanden terug te vinden die om andere redenen ontoegankelijk zijn geworden. In feite is dit de reden waarom ik het programma in de eerste plaats ben gaan gebruiken. Ik probeerde bestanden te redden van een beschadigde schijf die niet meer opgestart kon worden. Normaal gesproken is het gewoon een kwestie van het verwijderen van de schijf en het aansluiten op een USB adapter. Je kunt hem dan op een andere PC mounten en de bestanden kopiëren waar je maar wilt.

Maar wat als de schijf is geformatteerd naar LVM? Dit was mijn probleem, want een LVM drive lijkt in niets op een normaal Linux OS. Geen van de gebruikelijke bestanden verschijnen, en rondzoeken helpt gewoon niet. Dit komt, naast andere redenen, omdat de meeste Linux file managers niet langer ext.2 bestandssystemen kunnen lezen.

Nog steeds, na een paar valse starts, was ik in staat om de ontbrekende bestanden te vinden en te bewaren. Merk echter op dat de volgorde van de stappen hier een beetje anders zal zijn, het kan zijn dat je de “analyseer” optie voor Testdisk moet gebruiken om de drive te begrijpen en het kan zijn dat je een beetje moet rondneuzen om de “home” folder te vinden als je dat eenmaal hebt gedaan. Bovendien zullen de bestanden die u zoekt niet in het rood verschijnen omdat ze nooit werden verwijderd. Maar als je ze eenmaal hebt gevonden, is de kopieerprocedure in principe hetzelfde.

Met Testdisk en een beetje geluk, raak je misschien nooit meer je CV kwijt, want je kunt altijd verwijderde bestanden herstellen in Linux.

Disclaimer: Deze tutorial is een inzending van een lezer.

Dave Merritt

Dave Merritt

Ik ben een 59 jaar oud, fulltime tuinarchitect en parttime PC-medicus. Ik ben al meer dan tien jaar een fervent Linux-gebruiker. In die tijd heb ik niet beweerd dat ik alle mogelijke fouten heb gemaakt, alleen de meeste. Ik ben een grote fan van progrock, avant jazz en J S Bach, en lees graag Neal Stevenson en alles wat te maken heeft met de fundamentele problemen in de moderne natuurkunde.

Leuk wat je leest? Deel het dan met anderen.

477Shares
  • Facebook440
  • Twitter3
  • LinkedIn10
  • Reddit10
  • Pocket0

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *