it-swarm-vi.tech

Điều gì xảy ra nếu tôi xóa mất + tìm thấy

Khi bạn tạo một số hệ thống tệp Linux như ext3, thư mục 'mất + tìm thấy' được tạo. Theo this các tệp sẽ được đặt ở đó nếu các tệp bị hỏng do một số loại sự cố hệ thống.

Điều gì xảy ra nếu thư mục này bị xóa và hệ thống gặp sự cố. Nếu thư mục bị xóa, tôi chỉ có thể tạo một thư mục mới với mkdir bị mất + tìm thấy hoặc có các thuộc tính chỉ có thể được đặt khi hệ thống tệp được tạo .

38
Zoredache

fsck sẽ tạo lại thư mục bị mất + tìm thấy nếu nó bị thiếu.

Khi khởi động, hầu hết các bản phân phối chạy fsck nếu hệ thống tập tin được phát hiện là không được ngắt kết nối sạch sẽ. Khi fsck tạo thư mục bị mất + tìm thấy nếu nó bị thiếu, nó sẽ tạo nó sau đó và đặt bất cứ thứ gì nó tìm thấy vào thư mục đó.

35
Dave Cheney

Nếu bạn không thể hoặc không muốn chạy fsck, bạn có thể tạo lại lost+found thư mục có mklost+found :

mklost + đã tìm thấy 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 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 các 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.

15
Andrew

Một thư mục bị mất + tìm thấy trước đó với kích thước đủ lớn để chứa một số lượng lớn các tệp không được liên kết sẽ giảm bớt gánh nặng cho e2fsck để tạo thư mục và phát triển nó đến kích thước phù hợp.

Nó vẫn sẽ cố gắng để làm như vậy, nhưng khi đối mặt với một hệ thống tập tin bị hỏng, nó có thể có nhiều rủi ro hơn.

Các fsck rất cũ cho các hệ thống tệp khác trên các nền tảng khác không thể tạo/mất + tìm thấy, cũng như không thể phát triển nó. Đây là lịch sử cho lý do của/mất + tìm thấy. Nhưng lý do hiện tại chỉ đơn giản là làm cho công việc của e2fsck dễ dàng hơn.

7
carlito

Nếu bạn không có lost+found, e2fsck (Tôi chưa kiểm tra mã cho các triển khai fsck khác) sẽ cung cấp để tạo mã cho bạn. Nhưng, bạn có thể tự tạo lại nó nếu bạn muốn; không có gì đặc biệt về thư mục đó (ít nhất là không kiểm tra mã).

5
Chris Jester-Young

e2fsck sẽ tạo lại mất + tìm thấy và cũng sẽ hủy bất kỳ tệp nào có thể có cùng tên để đảm bảo rằng nó có thể tạo nó dưới dạng thư mục.

Lưu ý rằng nhiều hệ thống tệp Unix cũ hơn yêu cầu mất + tìm thấy được gắn vào inode số 2 một cách cụ thể, do đó cần phải tạo lại hệ thống tệp trong hầu hết các trường hợp nếu thư mục bị mất. e2fsck chỉ đơn giản là thực hiện tìm kiếm bất kỳ inode miễn phí nào, dường như không đặc biệt cần inode 2, điều này giúp cho việc phục hồi đơn giản hơn nhiều so với ngày xưa.

2
Alex North-Keys

Bạn có thể tạo thư mục đó chỉ bằng cách sử dụng mkdir. Nó nên được sở hữu bởi root, với một nhóm của root hoặc wheel. Ngoài ra, không có gì đặc biệt về nó. Trong trường hợp mất điện hoặc tắt máy không đúng cách khi hệ thống khởi động, nó sẽ tự động khởi chạy fsck. fsck sẽ đi qua hệ thống và cố gắng khôi phục bất kỳ tệp bị hỏng nào mà nó tìm thấy. Bất kỳ tệp nào đi qua có khả năng bị hỏng sẽ được chuyển đến đó.

Trường hợp khác cho các tệp được di chuyển là nếu fsck tìm thấy một tệp có nút inode cha bị thiếu. Đây thường là trường hợp nếu một khối bị hỏng trên đĩa ở vị trí cụ thể nơi lưu trữ inode của thư mục. Nó sẽ gán lại inode cha của chúng thành thư mục bị mất + tìm thấy.

Chỉnh sửa: Tôi không chắc chắn nếu trường hợp sau sẽ tạo lại thư mục. Tôi sẽ để nó một mình để ở bên an toàn. Tôi không thể nghĩ ra bất kỳ lý do nào để xóa nó. Không có gì xấu sẽ xảy ra mà không có nó mặc dù.

1
TrueDuality

Ngoài ra, trên Debian 6 và Ubuntu 12 LTS, gói cron đã xuất xưởng /etc/cron.daily/standard thông báo thiếu lost+found thư mục trên các hệ thống tệp cục bộ và gửi lời nhắc hàng ngày về nó qua e-mail, khuyến nghị sử dụng mklost+found.

Tuy nhiên, điều này đã bị xóa theo thời gian của Debian 7 và Ubuntu 14 LTS, vì nó đã trở nên lỗi thời.

1
Josip Rodin