Cách khôi phục tệp khỏi bị mất + tìm thấy

How to Restore files from lost+found:  Thư mục có tên / bị mất + tìm thấy là nơi fsck đặt các đoạn tệp mà nó không thể đính kèm vào bất kỳ đâu trong cây thư mục. Thư mục Lost + found (không phải Lost+Found ) là một cấu trúc được fsck sử dụng khi có thiệt hại đối với hệ thống tập tin. Các tệp thường bị mất do hỏng thư mục sẽ được liên kết trong thư mục bị mất + tìm thấy của hệ thống tệp đó theo số inode.

Cách khôi phục tệp khỏi bị mất + tìm thấy

/ lost + found là một thư mục quan trọng rất hữu ích để khôi phục các tập tin không được đóng đúng cách do nhiều nguyên nhân như mất điện. Lost+Found được tạo bởi hệ thống tại thời điểm cài đặt hệ điều hành Linux(Linux OS) cho mỗi phân vùng mà chúng tôi tạo. Nói cách khác, chúng ta có thể nói thư mục được gắn kết chứa thư mục bị mất + tìm thấy này. Thư mục này chứa các tệp không có liên kết và tệp cần được khôi phục. Bất kỳ tệp nào cần khôi phục đều được lưu trong thư mục này. Lệnh fsck được sử dụng để khôi phục các tệp này.

Cách khôi phục tệp khỏi bị mất + tìm thấy

1.Nếu bạn không thể khởi động và nhìn thấy màn hình “Tiếp tục đợi; Nhấn S(Press S) để bỏ qua quá trình gắn kết hoặc M để khôi phục thủ công ”do lỗi hệ thống tệp trong / và / phân vùng chính. Sau đó chọn tùy chọn khôi phục.

2. Chạy fsck on both / and /home .

3.Nếu bạn gặp khó khăn trong việc xóa fsck cho /home thì hãy sử dụng:

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

4.Bây giờ bạn sẽ có thể pass /home from fsck successfully.

5.Nếu bạn cố gắng mount /home sẽ không có bất kỳ tệp người dùng nào lost+found directory.Chạy “ df -h ” và bạn sẽ thấy rằng hệ thống tệp của bạn sẽ sử dụng cùng một không gian như trước khi gặp sự cố vì tất cả các tệp đều nằm trong thư mục bị mất + tìm thấy và chúng tôi sẽ khôi phục chúng.

6.Bây giờ trong thư mục Lost + found, bạn sẽ thấy có rất nhiều thư mục không có tên và việc xem xét kỹ lưỡng từng thư mục sẽ lãng phí rất nhiều thời gian của bạn. Vì vậy, tiếp theo chúng ta nên chạy “ file * ” để biết loại tệp mà chúng ta đang xử lý.

#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. Bây giờ chúng ta hãy lọc ra kết quả bởi vì chúng ta chỉ muốn thư mục được bao gồm trong kết quả của chúng ta. Vì vậy, hãy chạy “ file * | grep directory > /root/list.dir ”.

8. Tiếp theo, chỉnh sửa /root/list.dir để biến nó thành một tập lệnh hiển thị danh sách các tệp trong mỗi thư mục. Chỉnh sửa tệp để biến tệp thành tập lệnh sử dụng vi, vim, nano. Thêm(Add) set -v vào dòng đầu tiên và thêm ' ls -l ' vào đầu mỗi dòng khác.

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

9.Bây giờ làm cho tệp thực thi( file executable) sau đó chạy nó và chuyển hướng đầu ra đến tệp:

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

10.Bây giờ tìm kiếm tệp, ví dụ: Máy tính để bàn trong tệp đầu ra dir.out(Desktop in the dir.out output file) . Kết quả sẽ như thế này:

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. Kết quả ở trên chỉ định rằng thư mục chính là #7733249 . Bây giờ để khôi phục thư mục chính chỉ cần mv thư mục:

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

Lưu ý: Thay thế tên người dùng của bạn bằng tên người dùng thực của cài đặt Linux của bạn.(Linux installation.)

Phương pháp 2: Sử dụng tập lệnh để tự động khôi phục tệp

Đầu tiên, chạy “ sudo -i ” hoặc “ sudo su - ” và sau đó chạy tập lệnh dưới đây chạy trên hệ thống tập tin / dev / sd ?? và xuất ra / tmp / list:

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

Vậy là bạn đã học thành công How to Restore files from lost+found nhưng nếu bạn vẫn còn bất kỳ câu hỏi nào liên quan đến bài viết này, vui lòng hỏi họ trong phần bình luận.



About the author

Tôi là một kỹ thuật viên âm thanh và bàn phím chuyên nghiệp với hơn 10 năm kinh nghiệm. Tôi đã làm việc trong thế giới doanh nghiệp, với tư cách là nhà tư vấn và quản lý sản phẩm, và gần đây nhất là kỹ sư phần mềm. Kỹ năng và kinh nghiệm của tôi cho phép tôi làm việc trên nhiều loại dự án khác nhau từ các doanh nghiệp nhỏ đến các công ty lớn. Tôi cũng là một chuyên gia về Windows 11 và đã làm việc trên hệ điều hành mới hơn hai năm nay.



Related posts