Sådan gendannes filer fra tabt+fundet

How to Restore files from lost+found:  Mappen med titlen /tabt+fundet er hvor fsck placerer fragmenter af filer, som den ikke har været i stand til at vedhæfte nogen steder i mappetræet. Tabt+fundet bibliotek (ikke Lost+Found ) er en konstruktion, der bruges af fsck, når der er skade på filsystemet. Filer, der normalt ville gå tabt på grund af mappekorruption, vil blive linket til filsystemets tabte+fundne bibliotek med inodenummer.

Sådan gendannes filer fra tabt+fundet

/lost+found er en vigtig mappe, som er nyttig til at gendanne filer, som ikke er ordentligt lukket på grund af mange årsager, såsom strømsvigt. Lost+Found oprettes af systemet på tidspunktet for Linux OS - installation for hver partition, vi opretter. Med andre ord kan vi sige, at den monterede mappe indeholder denne tabte+fundne mappe. Denne mappe indeholder filerne uden links og filer, der skal gendannes. Enhver fil, der skal gendannes, opbevares i denne mappe. fsck-kommandoen bruges til at gendanne disse filer.

Sådan gendannes filer fra tabt+fundet

1.Hvis du ikke er i stand til at starte og ser skærmen “Fortsæt med at vente; Tryk på S(Press S) for at springe montering over eller M for manuel gendannelse" på grund af filsystemfejl i / og /home partitioner. Vælg derefter gendannelsesindstillingen.

2.Kør fsck on both / and /home filsystemer.

3.Hvis du har problemer med at få fsck clearet for /home , så brug:

 fsck -p /home (Automatic fixing)
"fsck -y /home" (this would select yes for all the prompts automatically).

4. Nu ville du være i stand til at pass /home from fsck successfully.

5. Hvis du prøver at montere /home vil der ikke være nogen brugerfiler undtagen lost+found directory.Kør " df -h ", og du vil se, at dit filsystem vil bruge den samme plads som før nedbruddet, fordi alle filerne er i mappen tabt+fundet, og vi skal gendanne dem.

6.Nu i mappen tabt+fundet vil du se, at der er et stort antal mapper uden navn, og at granske hver enkelt vil spilde så meget af din tid. Så næste gang skal vi køre " file * " for at vide, hvilken type fil vi har at gøre med.

#7479417: directory
#7479418: directory
#7479419: directory
#7602560: directory
#7603310: MPEG sequence, v2, program multiplex
#7603464: JPEG image data, JFIF standard 1.02
#7603542: Audio file with ID3 version 2.3.0, contains: Audio file with ID3 version 2.4.0, contains: MPEG ADTS, layer III, v1, 320 kbps, 44.1 kHz, JntStereo
#7604043: ISO 9660 CD-ROM filesystem data 'Linux Mint 9 Isadora ' (bootable)
#7604089: ISO 9660 CD-ROM filesystem data 'netbook-x86_64-201005242312 ' (bootable)
#7605425: MPEG sequence, v2, program multiplex
#7605470: MPEG sequence, v2, program multiplex
#7605484: MPEG sequence, v2, program multiplex
#7607478: gzip compressed data, from Unix, last modified: Fri May 14 07:55:35 2017
#7607788: gzip compressed data, from Unix, last modified: Tue May 4 14:16:31 2017
#7610801: PDF document, version 1.4
#7612061: ISO 9660 CD-ROM filesystem data 'Ubuntu 10.04 LTS amd64 ' (bootable)
#7613228: directory
#7613583: directory
#7613588: directory

7. Lad os nu filtrere resultatet fra, fordi vi bare ønsker, at biblioteket skal inkluderes i vores resultat. Så kør " file * | grep directory > /root/list.dir ” kommando.

8. Dernæst skal du redigere /root/list.dir for at gøre det til et script, der viser listen over filer i hver mappe. Rediger filen for at gøre den til et script ved hjælp af vi, vim, nano. Tilføj(Add) sæt -v til den første linje og tilføj ' ls -l ' til begyndelsen af ​​hver anden linje.

set -v
ls -l \#10104455
ls -l \#10104531
ls -l \#10104536

9. Gør nu filen eksekverbar( file executable) , kør den og omdiriger outputtet til en fil:

chmod -x /tmp/list.dir
./list.dir 1> /tmp/list.out 2>&1

10.Søg nu efter filen f.eks . Desktop i dir.out-outputfilen(Desktop in the dir.out output file) . Resultatet bliver noget som dette:

ls -l \#7733249
total 5704
drwxr-xr-x 2 1002 1002 4096 2017-06-05 13:24 Desktop
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Documents
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Downloads
-rw-r--r-- 1 1002 1002 179 2017-04-30 09:14 examples.desktop
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Music
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Pictures
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Public
-rw-r--r-- 1 1002 1002 5794003 2017-05-15 11:00 scrap001_a.ora
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Templates
-rw-r--r-- 1 1002 1002 1265 2017-05-20 14:35 tinda chuteny
drwxrwxr-x 2 1002 1002 4096 2017-05-23 14:57 Ubuntu One
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Videos

11.Ovenstående output specificerede, at hjemmebiblioteket er #7733249 . Nu for at gendanne hjemmemappen bare mv mappen:

mv /lost+found/#7733249 /home/yourUsername

Bemærk: Erstat dit brugernavn med det faktiske brugernavn på din Linux-installation.

Metode 2: Brug scriptet til automatisk at gendanne filer

Kør først “ sudo -i ” eller en “ sudo su – ” og kør derefter nedenstående script, som kører på filsystemet /dev/sd?? og output til /tmp/listing:

fsck -y /dev/sd??
mkdir /tmp/recover
mount /dev/sd?? /tmp/recover -o rw
cd /tmp/recover-lost+found
(
echo ‘set -v’
file * | grep directory 2>/dev/null | perl -pe ‘s/^(\#[0-9]+)\:.*$/ls -l ‘”‘”‘$1'”‘”‘/’
) | sh > /tmp/listing

Det er det, du med succes har lært, How to Restore files from lost+found men hvis du stadig har spørgsmål vedrørende denne artikel, er du velkommen til at stille dem i kommentarens sektion.



About the author

Jeg er softwareingeniør og opdagelsesrejsende. Jeg har erfaring med både Microsoft Xbox 360 og Google Explorer. Jeg er i stand til at give ekspertanbefalinger til visse softwareudviklingsværktøjer, samt hjælpe folk med at fejlfinde almindelige Explorer-fejl.



Related posts