Ako obnoviť súbory zo stratených + nájdených

How to Restore files from lost+found:  Priečinok s názvom /stratené+nájdené je miesto, kam fsck ukladá fragmenty súborov, ktoré nebolo možné pripojiť kdekoľvek v strome adresárov. Adresár lost+found (nie Lost+Found ) je konštrukcia, ktorú fsck používa, keď dôjde k poškodeniu súborového systému. Súbory, ktoré by sa za normálnych okolností stratili z dôvodu poškodenia adresára, by boli prepojené v adresári stratených+nájdených súborov systému podľa čísla inódu.

Ako obnoviť súbory zo stratených + nájdených

/lost+found je dôležitý adresár, ktorý je užitočný na obnovu súborov, ktoré nie sú správne zatvorené z mnohých dôvodov, ako je napríklad výpadok napájania. Lost+Found je vytvorená systémom v čase inštalácie OS Linux(Linux OS) pre každý oddiel, ktorý vytvoríme. Inými slovami, môžeme povedať, že pripojený priečinok obsahuje tento priečinok stratených + nájdených. Tento priečinok obsahuje súbory bez odkazov a súbory na obnovenie. Všetky súbory, ktoré sa majú obnoviť, sú uložené v tomto priečinku. Na obnovenie týchto súborov sa používa príkaz fsck.

Ako obnoviť súbory zo stratených + nájdených

1.Ak sa vám nedarí zaviesť systém a vidíte obrazovku „Pokračovať v čakaní; Stlačte S(Press S) pre preskočenie pripájania alebo M pre manuálne obnovenie” kvôli chybe systému súborov v / a /home oddieloch. Potom vyberte možnosť obnovenia.

2.Spustite fsck na súborových systémoch fsck on both / and /home

3. Ak máte problémy s vymazaním fsck pre /home , použite:

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

4. Teraz by ste mohli pass /home from fsck successfully.

5.Ak sa pokúsite pripojiť /home , nebudú tam žiadne používateľské súbory okrem lost+found directory.Spustite „ df -h “ a uvidíte, že váš súborový systém bude využívať rovnaký priestor ako pred pádom, pretože všetky súbory sú v adresári lost+found a my ich obnovíme.

6. Teraz v priečinku stratené + nájdené uvidíte, že existuje veľké množstvo priečinkov bez názvu a skúmaním každého z nich stratíte veľa času. Potom by sme mali spustiť „ file * “, aby sme vedeli, s akým typom súboru máme čo do činenia.

#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. Teraz vyfiltrujme výsledok, pretože chceme, aby bol adresár zahrnutý do nášho výsledku. Takže spustite “ file * | grep directory > /root/list.dir “.

8. Ďalej upravte /root/list.dir , aby sa z neho stal skript na zobrazenie zoznamu súborov v každom adresári. Upravte súbor tak, aby bol skript pomocou vi, vim, nano. Pridajte(Add) set -v na prvý riadok a pridajte ' ls -l ' na začiatok každého druhého riadku.

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

9. Teraz urobte súbor spustiteľným( file executable) , spustite ho a presmerujte výstup do súboru:

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

10. Teraz vyhľadajte súbor napr . Desktop vo výstupnom súbore dir.out(Desktop in the dir.out output file) . Výsledkom bude niečo také:

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.Vyššie uvedený výstup špecifikoval, že domovský adresár je #7733249 . Teraz na obnovenie domovského priečinka stačí mv priečinok:

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

Poznámka: Nahraďte svoje používateľské meno skutočným používateľským menom vašej inštalácie systému Linux.(Linux installation.)

Metóda 2: Použite skript na automatické obnovenie súborov

Najprv spustite „ sudo -i “ alebo „ sudo su – “ a potom spustite nižšie uvedený skript, ktorý beží na súborovom systéme /dev/sd?? a výstupy do /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

To je to, že ste sa úspešne naučili How to Restore files from lost+found ale ak máte stále nejaké otázky týkajúce sa tohto článku, neváhajte sa ich opýtať v sekcii komentárov.



About the author

Som softvérový inžinier so skúsenosťami s programami Xbox Explorer, Microsoft Excel a Windows 8.1 Explorer. Vo voľnom čase rád hrám videohry a pozerám televíziu. Mám titul z University of Utah a momentálne pracujem ako softvérový inžinier pre medzinárodnú spoločnosť.



Related posts