분실 + 발견에서 파일을 복원하는 방법

How to Restore files from lost+found:  /lost+found라는 폴더는 fsck가 디렉토리 트리의 어느 곳에도 첨부할 수 없는 파일 조각을 저장하는 위치입니다. lost+found 디렉토리( Lost+Found 아님)는 파일 시스템에 손상이 있을 때 fsck가 사용하는 구성입니다. 일반적으로 디렉토리 손상으로 인해 손실되는 파일은 해당 파일 시스템의 lost+found 디렉토리에 inode 번호로 링크됩니다.

분실 + 발견에서 파일을 복원하는 방법

/lost+found는 정전 등 여러 가지 이유로 제대로 닫히지 않은 파일을 복구하는 데 유용한 중요한 디렉터리입니다. Lost+Found 는 우리가 생성하는 각 파티션에 대해 Linux OS 설치 시 시스템에서 생성됩니다. 즉, 탑재된 폴더에 이 lost+found 폴더가 포함되어 있다고 말할 수 있습니다. 이 폴더에는 링크가 없는 파일과 복구할 파일이 포함되어 있습니다. 복구할 모든 파일은 이 폴더에 보관됩니다. fsck 명령은 이러한 파일을 복구하는 데 사용됩니다.

분실 + 발견에서 파일을 복원하는 방법

1. 부팅이 안되고 “계속 기다리세요. / 및 /home 파티션의 파일 시스템 오류로 인해 마운트를 건너뛰려면 S 를 누르고 수동 복구를 위해서는 M을 누르십시오. (Press S)그런 다음 복구 옵션을 선택하십시오.

2. fsck on both / and /home 파일 시스템 모두에서 fsck를 실행합니다.

/home 에 대해 fsck를 지우는 데 문제가 있는 경우 다음을 사용합니다.

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

pass /home from fsck successfully. 수 있습니다 .

/home 을 마운트하려고 하면 lost+found directory. 를 제외한 사용자 파일이 없을 것 입니다. " df -h "를 실행 하면 모든 파일이 lost+found 디렉토리에 있고 복구할 것이기 때문에 파일 시스템이 충돌 전과 동일한 공간을 사용하고 있음을 알 수 있습니다.

6. 이제 lost+found 폴더에 이름이 없는 많은 폴더가 있으며 각 폴더를 자세히 조사하는 것은 많은 시간을 낭비한다는 것을 알 수 있습니다. 따라서 다음으로 " file * "을 실행하여 어떤 유형의 파일을 처리하는지 알아야 합니다.

#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. 이제 결과에 디렉토리가 포함되기를 원하기 때문에 결과를 필터링해 보겠습니다. 따라서 " file * | grep directory > /root/list.dir ” 명령.

/root/list.dir 을 편집 하여 각 디렉토리의 파일 목록을 표시하는 스크립트로 만듭니다. 파일을 편집하여 vi, vim, nano를 사용하여 스크립트로 만듭니다. 첫 번째 줄에 set -v를 추가하고 다른 모든 줄의 시작 부분에 ' ls(Add) -l '을 추가 합니다.(ls -l)

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

9.Now make the file executable then run it and redirect the output to a file:

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

10.Now search for the file e.g. Desktop in the dir.out output file. The result will be something like this:

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.The above output specified that the home directory is #7733249. Now to restore the home folder just mv the folder:

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

Note: Replace your username with the actual username of your Linux installation.

Method 2: Use the script to automatically recover files

First, run “sudo -i” or a “sudo su –” and then run the below script which runs on filesystem /dev/sd?? and outputs to /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

이것이 How to Restore files from lost+found 성공적으로 배웠지 만 이 기사와 관련하여 여전히 질문이 있는 경우 댓글 섹션에서 자유롭게 질문하십시오.



About the author

저는 Windows 및 Office 소프트웨어에 대한 전문 리뷰어입니다. 저는 이러한 프로그램과 다양한 기능에 대한 깊은 지식을 가지고 있습니다. 내 리뷰는 객관적이고 상세하므로 잠재 고객이 프로그램이 얼마나 잘 작동하고 어떤 개선이 이루어질 수 있는지 알 수 있습니다. 나는 또한 리뷰를 통해서든 앱에 대한 최고의 거래를 찾는 것이든 사람들이 필요에 가장 적합한 앱을 찾도록 돕는 것을 좋아합니다.



Related posts