Jak przywrócić pliki z zagubionych + znalezionych

How to Restore files from lost+found:  Folder zatytułowany /lost+found to miejsce, w którym fsck umieszcza fragmenty plików, których nie był w stanie dołączyć nigdzie w drzewie katalogów. Katalog lost+found (nie Lost+Found ) jest konstrukcją używaną przez fsck w przypadku uszkodzenia systemu plików. Pliki, które normalnie zostałyby utracone z powodu uszkodzenia katalogu, zostaną połączone w katalogu lost+found tego systemu plików według numeru i-węzła.

Jak przywrócić pliki z zagubionych + znalezionych

/lost+found to ważny katalog, który jest przydatny do odzyskiwania plików, które nie zostały poprawnie zamknięte z wielu powodów, takich jak awaria zasilania. Lost+Found jest tworzone przez system w momencie instalacji systemu operacyjnego Linux(Linux OS) dla każdej tworzonej przez nas partycji. Innymi słowy, możemy powiedzieć, że zamontowany folder zawiera ten folder zagubiony + znaleziony. Ten folder zawiera pliki bez łączy i pliki do odzyskania. Każdy plik do odzyskania jest przechowywany w tym folderze. Do odzyskania tych plików służy polecenie fsck.

Jak przywrócić pliki z zagubionych + znalezionych

1. Jeśli nie możesz uruchomić systemu i widzisz ekran „Kontynuuj czekanie; Naciśnij S(Press S) , aby pominąć montowanie lub M, aby odzyskać ręcznie” z powodu błędu systemu plików na partycjach / i /home. Następnie wybierz opcję odzyskiwania.

2.Uruchom fsck w systemach plików fsck on both / and /home

3. Jeśli masz problemy z wyczyszczeniem fsck dla /home , użyj:

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

4. Teraz będziesz mógł pass /home from fsck successfully.

5.Jeśli spróbujesz zamontować /home , nie będzie żadnych plików użytkownika, z wyjątkiem katalogu lost+found directory.Uruchom „ df -h ”, a zobaczysz, że twój system plików będzie używał tego samego miejsca, co przed awarią, ponieważ wszystkie pliki znajdują się w katalogu lost+found i zamierzamy je odzyskać.

6. Teraz w folderze zagubionych + znalezionych zobaczysz, że istnieje duża liczba folderów bez nazwy, a sprawdzanie każdego z nich spowoduje marnowanie czasu. Następnie powinniśmy uruchomić „ file * ”, aby wiedzieć, z jakim typem pliku mamy do czynienia.

#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 odfiltrujmy wynik, ponieważ chcemy, aby katalog był uwzględniony w naszym wyniku. Uruchom więc „ file * | grep directory > /root/list.dir ”.

8. Następnie edytuj /root/list.dir , aby był to skrypt wyświetlający listę plików w każdym katalogu. Edytuj plik, aby zrobić z niego skrypt za pomocą vi, vim, nano. Dodaj(Add) set -v do pierwszej linii i dodaj ' ls -l ' na początku każdej innej linii.

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

9. Teraz spraw, aby plik był wykonywalny( file executable) , a następnie uruchom go i przekieruj dane wyjściowe do pliku:

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

10.Teraz wyszukaj plik np . Pulpit w pliku wyjściowym dir.out(Desktop in the dir.out output file) . Wynik będzie mniej więcej taki:

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. Powyższe dane wyjściowe określają, że katalog domowy to #7733249 . Teraz, aby przywrócić folder domowy, po prostu mv folder:

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

Uwaga: Zastąp swoją nazwę użytkownika rzeczywistą nazwą użytkownika instalacji systemu Linux.(Linux installation.)

Metoda 2: Użyj skryptu, aby automatycznie odzyskać pliki

Najpierw uruchom „ sudo -i ” lub „ sudo su – ”, a następnie uruchom poniższy skrypt, który działa na systemie plików /dev/sd?? i wyjścia 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 wszystko, czego pomyślnie nauczyłeś How to Restore files from lost+found , ale jeśli nadal masz jakiekolwiek pytania dotyczące tego artykułu, możesz je zadać w sekcji komentarzy.



About the author

Jestem profesjonalnym inżynierem dźwięku z ponad 10-letnim doświadczeniem. Pracowałem przy wielu projektach, od małych domowych systemów audio po duże produkcje komercyjne. Moje umiejętności polegają na tworzeniu doskonałych ścieżek dźwiękowych i narzędzi do przetwarzania dźwięku, dzięki którym muzyka brzmi świetnie. Mam również ogromne doświadczenie w pracy z systemem Windows 10 i mogę pomóc Ci w pełni wykorzystać możliwości systemu komputerowego.



Related posts