Thủ Thuật Công Nghệ

Các bước để khôi phục lại tệp đã bị mất trên thiết bị của bạn

Cách khôi phục tệp khỏi bị mất + tìm thấy: Thư mục có tên / lost + found 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 bị mất + tìm thấy (không phải Mất + Tìm thấy) 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. 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.


/ 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 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 được giữ 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 để 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 trên cả / và / home hệ thống tập tin.

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 thành công.

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 bị loại trừ thư mục bị mất + tìm thấy. Chạy “df -h”Và bạn sẽ thấy rằng hệ thống tệp của mình 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 “tài liệu *”Để biết chúng tôi đang xử lý loại tệp nào.

#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ả 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 “tập tin * | thư mục grep> /root/list.dir” yêu cầu.

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 set -v vào dòng đầu tiên và thêm ‘ls -l‘đến đầ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 sau đó chạy nó và chuyển hướng đầu ra đến một 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. 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. Đầu ra ở 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 bạn Cài đặt Linux.

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

Đầu tiên, hãy chạy “sudo -i”Hoặc một“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 Cách khôi phục tệp khỏi bị mất + tìm thấy nhưng nếu bạn vẫn có bất kỳ câu hỏi nào liên quan đến bài viết này, hãy hỏi họ trong phần bình luận.

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Check Also
Close
Back to top button