5 Linux-verktyg som hjälper till att återställa data från korrupta enheter
Har din skärm bara blivit svart eller din bärbara dator fryser utan varning? Kanske har din hårddisk påbörjat chirping. Värre än, kanske kan du plötsligt inte spara till din hempartition.
Alla dessa tecken på en skadad eller felaktig körning kan få dig att svettas, men det finns ingen anledning att omedelbart kasta bort din dator. Fortsätt läsa för att lära dig om fem Linux-verktyg som kan hjälpa dig att hämta dina data och få ditt digitala liv tillbaka på rätt spår.
Relaterat : Hur man återställer data och partitioner gratis med TestDisk
1. ddrescue
Medan ddrescue inte är ett dataåterställningsverktyg i titeln borde det stå som ditt första steg i resan för att hämta dina filer. Ddrescue skapar en bild av din korrupta enhet eller partition så att du kan analysera en kopia av din trasiga disk.
Kopiera alltid din skiva till en separat bild innan du börjar filåtervinning med de verktyg som anges nedan. Ju mer du använder din faktiska felaktighet, desto mer skada kan du orsaka det.
Vad du ser här är en del output av ddrescue in action. I det första kommandot kopierar den hela skivan till en bild med namnet "backup.img." Det andra kommandot kopierar endast de dåliga blocken till samma bild och passerar över dessa block tre gånger för att försöka läsa dem.
När du kör samma kommandon, använd alltid en loggfil. Säkerhetskopieringar kan ta timmar eller dagar att slutföra, och utan en loggfil kommer eventuella avbrott att göra att du startar processen igen från början.
När processen är klar för din egen skiva eller partition kan du montera den kopierade bilden och använda följande verktyg för att hämta filer från den. Ytterligare användning av våra andra Linux-återställningsverktyg i den här artikeln kommer att ta tag i data från samma "backup.img" som skapats här.
2. Först
Först använder datastrukturerna av vanliga filtyper för att hämta data. Du kan antingen skrapa en hel skivavbildning för alla dess filer eller ange vissa filtyper du är mest intresserad av.
Vad du kan se här är utsignalen från Foremost i verbose-läge ( -v
alternativet). Alternativet -t
söker efter filtyper av jpg, och alternativen -i
och -o
markerar respektive inmatningsfil och utdatakatalog.
Du kan se att Foremost analyserar bilden ddrescue skapad i föregående steg; den bilden har ett antal JPEG i den. Först var det möjligt att hitta tio sådana filer, och när det skedde skrapade bilden, kopierade de de tio filerna till den angivna utmatningsmappen.
3. skalpell
Skalpel, ursprungligen baserat på Foremost, syftar till att vara sparsam i sin verksamhet. Den använder multi-threading och asynkron ingång / utgång för att söka igenom bilder på ett effektivt sätt. Dessutom ger det användare möjlighet att ange antalet sidfot och rubriker som de vill använda för filåterställning.
Användare kan också ange vilka filtyper de vill återställa genom att redigera skalpels konfigurationsfil. Standardkonfigurationen ger mycket utmatning, även om inte verbose-läge (-v-parametern) är påslagen.
I den skärmdumpen kan du se den slutliga utmatningen av skalpelsanalys av "backup.img." Det grundläggande kommandot (listat längst ner på skärmdumpet) kräver endast en utdatakatalog och en bild för analys.
4. PhotoRec
PhotoRec avviker från sina konkurrenter genom att fokusera på återhämtning av fotografier, videor och textdokument. Det fungerar också som ett interaktivt verktyg inom konsolen själv. Kolla in all sin majestät
Det ursprungliga PhotoRec-kommandot måste ange en önskad bild (vår backup.img) och utmatningsmapp. PhotoRec släpper sedan användaren i sin grafiska miljö. Skärmbilden här visar bildstorleken. I ytterligare skärmar frågar den efter diskens partitionstyp och huruvida du vill söka hela bilden för filer.
5. grep
Slutligen kommer vi till grep. Det här kanske inte verkar som det enklaste alternativet för återställning, men grep har befogenhet att hitta borttagna eller förlorade textfiler genom att söka efter strängar som finns på en blockenhet eller diskbild.
En fil finns i backup.img som heter "myfile". Den innehåller bara en rad text: "Det här är filen jag ska försöka återställa."
Grep använder den strängen som utgångspunkt för filåterställning. Tillsammans med några andra parametrar kan du se att det i det här exemplet dumpar den hittade strängen till en ny binär fil med namnet "foundtext."
I synnerhet vill du vara uppmärksam på - och modifiera - -C
parametern som skriver ut extra sammanhang som omger strängen i det inledande kommandot. Detta exempel kommando berättar grep att hitta en rad text före och en efter den angivna strängen.
Med början på -C 200
skulle grep hitta 200 linjer både före och efter en sträng. En sådan räckvidd är onödig här, men det kan vara viktigt för större textfiler med hundratals linjer. Du måste självklart känna texten i dina egna filer så grep har en utgångspunkt för att börja sökningen.
Grep genererar en binär fil som dess utgång. Fortfarande kommer vissa delar att vara mänskliga läsbara, till exempel det här exemplet önskad textlinje nära botten av den här skärmdumpen. Det blir ditt jobb att manuellt skrapa ut de data du behöver. Det är jobbigt, säkert, men det slår alternativet att inte ha någon fil alls.
Slutsats
Sammanfattningsvis var noga med att först kopiera din enhet eller partition med ddrescue och arbeta sedan på den kopian med något av de andra Linux-återställningsverktygen du behöver. Var inte rädd för att prova mer än ett verktyg, speciellt om ditt förstahandsval inte hittade de uppgifter du önskade.
Ha tålamod. Med lycka till har du dina värdefulla filer tillbaka innan du vet det.