Tại sao bạn cần chạy lệnh này?
Trong trường hợp lost+found
thư mục không tồn tại. Vì nó chỉ là một thư mục bình thường, root
người dùng có thể loại bỏ nó bằng cách sử dụng rm -r
. Một số phiên bản fsck
, khi chúng cần sử dụng một lost+found
thư mục, sẽ tạo nó nếu nó không tồn tại và một số phiên bản sẽ không. Nếu không có lost+found
thư mục, fsck
không thể khôi phục các tệp mồ côi, nghĩa là các tệp không có bất kỳ mục nhập thư mục nào đề cập đến chúng.
Phiên bản Linux mklost+found
có tính năng sau (từ trang mklost + find man ):
mklost+found
phân bổ trước các khối đĩa vào thư mục bị mất + tìm thấy để khi e2fsck (8) đang được chạy để khôi phục hệ thống tệp, không cần phân bổ các khối trong hệ thống tệp để lưu trữ một số lượng lớn tệp không được liên kết. Điều này đảm bảo rằng e2fsck sẽ không phải phân bổ các khối dữ liệu trong hệ thống tệp trong quá trình khôi phục.
Điều này có nghĩa là, nếu bạn phải khôi phục các tệp từ hệ thống tệp bị hỏng bằng cách sử dụng fsck
, sẽ mất ít tệp hơn trong quá trình khôi phục vì fsck
sẽ không cần phân bổ các khối từ hệ thống tệp; các khối như vậy có thể chứa dữ liệu tệp hợp lệ.
Điều gì sẽ xảy ra nếu bạn có nhiều thư mục bị mất và tìm thấy?
Đối với một hệ thống tệp nhất định, fsck
sẽ chỉ sử dụng một lost+found
thư mục: thư mục nằm trong thư mục gốc của hệ thống tệp. Bất kỳ lost+found
thư mục khác sẽ không được đối xử đặc biệt.
rm -rf /lost+found
. Rất tiếc ...