Hebt u ooit een bestand verwijderd en deze onmiddellijk betreurd? Je hebt het terug nodig en snel! Maar wat als het bestand zo nieuw is, is het nog niet ondersteund? Gelukkig is er iets dat je eraan kunt doen.
RM: kort voor spijt?
Het is allemaal te gemakkelijk om de
rm
opdracht
En merk dat je naar een terminalvenster zou staren met een verdieping van spijt. Een kleine fout met jokertekens, en je kunt veel meer wissen dan je van plan bent.
Het standaard Linux-bestandssysteem,
ext4
gebruikt inodes
om gegevens over elk bestand en een inode tabel te houden om de inodes bij te houden. De inode bevat metagegevens over het bestand, zoals zijn naam, die het bezit, wat de machtigingen zijn, enzovoort.
Het bevat ook toegangspunten voor harde links die naar het bestand wijzen. Elk bestand heeft ten minste één harde link. Elke keer dat u een nieuwe harde link maakt, neemt het aantal harde link met één toe. Elke keer dat u een harde link verwijdert, wordt de harde koppeling in de inode met één verminderd.
Wanneer u een bestand verwijdert, is de inode gemarkeerd als ongebruikt (en klaar voor hergebruik), wordt de laatste harde link verwijderd. Wanneer dit gebeurt, verschijnt het bestand niet in Directory-vermeldingen en kan het niet worden gebruikt of toegankelijk.
De gegevens die de inhoud van het bestand vormden, zijn echter nog steeds aanwezig op de harde schijf. Als u de inode zou kunnen pleiten, zodat het de juiste informatie bevatte, zou het bestand worden hersteld. Dit zou natuurlijk alleen werken als de gegevens die het bestand op de harde schijf vormen, intact blijven en niet overschreven.
U kunt ook een nieuwe inode maken, de overlevende gegevens van de oude inode kopiëren en vervolgens de ontbrekende bits vervangen.
Dat zijn niet-triviale activiteiten. Meestal, wanneer u per ongeluk een bestand verwijdert, is het op het slechtst mogelijke moment. Het is altijd wanneer u dat bestand nodig heeft, en u hebt het nu nodig. Je hebt geen tijd om naar beneden te gaan en vies met sectoreditors en andere hulpprogramma's. Plus, als het een bestand is dat u zojuist hebt gemaakt, is het waarschijnlijk nog niet ondersteund, dus dat zullen u ook niet helpen.
Dit waar
testdisk
Komt erin. Het is gemakkelijk te gebruiken en heeft geen gedetailleerde, low-level kennis van het bestandssysteem nodig. Laten we eens kijken hoe ik het moet gebruiken!
VERWANT: Alles wat je ooit wilde weten over Inodes op Linux
TestDisk installeren
Installeren
testdisk
Gebruik deze opdracht op ubuntu:
Sudo Apt-Get Install TestDisk
Op Fedora moet u typen:
Sudo DNF Installeer TestDisk
Op Manjaro moet je gebruiken
pacman
:
Sudo Pacman -sy TestDisk
TestDisk gebruiken
Hoewel het in een terminalvenster loopt,
testdisk
heeft een rudimentaire interface. U gebruikt de pijltjestoetsen om navigeren en invoeren om een selectie te maken. Om dingen netjes te houden, is het het beste om een map te maken voor herstelde bestanden.
We typen het volgende om een directory te maken met de naam "Restored" voor onze herstelde bestanden:
MKDIR hersteld
We typen het volgende om over te schakelen naar de nieuwe map en start
testdisk
vanaf daar:
CD Restored /
We moeten gebruiken
sudo
met
testdisk
, dus we typen het volgende:
Sudo TestDisk
De eerste vraag
testdisk
vraagt gaat over loggen. Het kan een nieuw logbestand maken, een bestaande gebruiken of helemaal niet inloggen. Het maakt niet uit welke optie u kiest; het heeft geen invloed op de manier
testdisk
werkt.
U kunt gewoon op ENTER drukken om de gemarkeerde optie te accepteren en een nieuw logbestand te maken. Het wordt gemaakt in de map waarvan u bent begonnen
testdisk
. Wanneer u uw selectie maakt,
testdisk
Vraagt welke harde schijf het bestandssysteem bevat waarop u wilt werken.
Het vermeldt de harde schijven die het kan vinden, evenals de
squashfs
"/ Dev / lus" -bestanden. Er zal een van deze zijn voor elke applicatie die u van A hebt geïnstalleerd
snap
. Ze zijn alleen-lezen, dus je had niets moeten kunnen verwijderen van deze bestandssystemen.
Er is slechts één fysieke harde schijf in deze testcomputer, dus we hebben de pijl-omlaag gebruikt om de optie "/ dev / sda" te markeren. Vervolgens gebruikten we de rechterpijl om "Doorgaan" te selecteren en vervolgens op ENTER.
testdisk
moet ook het partitietype kennen. Het presenteert een menu met opties, samen met het type partitie dat het onderaan wordt geconfronteerd.
Tenzij u een goede reden hebt, markeer dan niet het type partitie dat is autodetected en drukt u vervolgens op ENTER.
Markeer "Geavanceerd" in het menu FUNCTION, markeer "en druk vervolgens op ENTER.
Het menu Partition Selection verschijnt.
De bestanden waarnaar we op zoek zijn staan in de partitie van Linux FileSystem. We hebben slechts één Linux-partitie op onze harde schijf, maar misschien heb je meer.
Selecteer de partitie Uw bestanden waren ingeschakeld, gebruik de linker- en rechterpijltoetsen om "Lijst" te selecteren en druk vervolgens op ENTER. Het menu Bestandselectie verschijnt.
Gebruik de pijlen omhoog en omlaag of de PGUP- en PGDN-toetsen om door de lijst met bestanden en mappen te navigeren. Druk op de pijl naar rechts of voer om een map in te voeren en de pijl links of ESC of ESC om een map te verlaten.
We zijn op zoek naar bestanden die in handen waren van
dave
. De bestanden voor alle gebruikersaccounts bevinden zich in de map "Home". We markeren dus de map "Home" en dan kunnen we op de pijl naar rechts drukken of invoeren om die map in te voeren.
Alle gebruikersaccounts worden vervolgens voor ons vermeld. We benadrukken
dave
en druk vervolgens op de pijl naar rechts of voer u in om die map in te voeren.
We kunnen nu de bestanden zien die bij de
dave
rekening. De inzendingen in het rood zijn verwijderd. We navigeren door de bestanden en directory's totdat we de bestanden vinden die we willen herstellen.
Om een bestand te herstellen, markeer deze gewoon en druk vervolgens op C (kleine letters).
Het display verandert en vertelt u om een bestemming voor het herstelde bestand te kiezen. Omdat we een directory hebben gemaakt die "gerestaureerd" wordt genoemd en gestart
testdisk
Vanuit het eerste vermelding in de lijst (.) is die map. Om dit verwijderde bestand naar die map te herstellen, drukken we op C (hoofdletters).
Nadat u dit hebt gedaan, bent u terug naar het bestandselectiedisplay. Als u meer bestanden wilt herstellen, herhaalt u het proces gewoon. Markeer een verwijderde bestand, druk op C (kleine letters) om het te kopiëren en druk vervolgens op C (hoofdletters) om het te herstellen.
Werken met gerestaureerde bestanden
Nadat u een bestand hebt hersteld, wordt de directorystructuur naar de oorspronkelijke locatie gereconstrueerd, wat handig is omdat het u eraan herinnert waar op de harde schijf het oorspronkelijke bestand wordt gebruikt om te verblijven. Dit betekent als je het nodig hebt om het terug te kopiëren, weet je waar je het moet plaatsen.
Als u een aantal bestanden van verschillende locaties van bestandssysteem herstelt die toevallig dezelfde bestandsnaam hebben, moeten ze hoe dan ook apart worden opgeslagen.
U kunt het volgende typen om de inhoud van de directory "Restored" te bekijken:
LS
Als je het vroeg
testdisk
Om een logbestand te maken, bevindt u zich in de map "Gerestaureerde". Omdat onze herstelde bestanden zich bevonden bij "/ home / dave," zijn ze gekopieerd naar onze "gerestaureerde" directory, genesteld in mappen met dezelfde naam.
We kunnen veranderen in de gekopieerde map "Dave" met behulp van
CD
. Zorg ervoor dat u geen toonaangevende slash toevoegt (
/
) Op het pad - wil je in het lokale "huis", niet het systeem "/ thuis veranderen."
We typen het volgende:
CD Home / Dave
De herstelde bestanden zijn in die map, dus typen we:
LS
Laten we nog een keer bekijken naar de herstelde bestanden met behulp van de
-L
(Lange vermelding) Optie:
ls -l
Omdat we gebruikten
sudo
lanceren
testdisk
, de herstelde bestanden zijn gerestaureerd met "root" als de eigenaar. We kunnen de eigenaar weer wijzigen naar "Dave" gebruiken
gekoesterd
:
Sudo Chown Dave.Dave *
We typen het volgende om te controleren of het juiste eigendom is hersteld:
LS -L
TestDisk: Code voor reliëf
Dat gevoel van opluchting nadat je een belangrijk bestand hebt hersteld dat, net een moment geleden, onherstelbaar verloren voelde, is iets dat je altijd zult waarderen.
Dat is waarom
testdisk
is zo'n handig hulpprogramma. Nadat u het door de menu's hebt gehaald en kunt beginnen met het herstellen van bestanden, is het eenvoudig in een ritme van hoogtepunt, C, C, REPEAT.