Có an toàn để xóa một thư mục bị mất + tìm thấy?


32

Tôi có một phân vùng riêng biệt được sử dụng cho vhd / virtualbox của tôi. gắn tại /mount/win7.

Tôi đã xóa tất cả mọi thứ bây giờ và có một thư mục bị mất + tìm thấy còn sót lại. Phải mất khoảng 5gigs

Có an toàn để loại bỏ một thư mục bị mất và tìm thấy?

Câu trả lời:


33

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 đó.

Vì vậy, bạn có thể loại bỏ nó mà không có bất kỳ vấn đề.


1
Theo câu trả lời này trong serverfault ( serverfault.com/a/9909/486260 ), không nên xóa nó, vì trong trường hợp xảy ra sự cố hệ thống tệp, khi fsck tạo lại thư mục trong khi kiểm tra, nó có thể ghi đè lên dữ liệu có thể cứu được vì nó sẽ không có cách nào khác để buộc các nút in mồ côi vào các mục trong thư mục. Thư mục bị mất được tạo trước + tìm thấy thư mục dự trữ cho các tệp được trục vớt trong quá trình kiểm tra hệ thống tệp
Marcelo

17

Cho đến nay tôi đã có ấn tượng rằng việc xóa lost+foundlà hoàn toàn an toàn, vì nó sẽ được fsck tạo lại bất cứ khi nào cần thiết. Nhưng sau khi nâng cấp Ubuntu 12.10, tôi nhận được thư này từ cron:

/etc/cron.daily/standard:

Some local file systems lack a lost+found directory. This means if the
file system is damaged and needs to be repaired, fsck will not have
anywhere to put stray files for recovery. You should consider creating
a lost+found directory with mklost+found(8).

The following lost+found directories were not available:

/home/lost+found

Trang người đàn ông mklost+foundnói:

mklost+found pre-allocates disk blocks to the lost+found directory
so that when e2fsck(8) is being run to recover a filesystem, it does 
not  need to allocate blocks in the filesystem to store a large number
of unlinked files.  This ensures that e2fsck will not have to allocate
data blocks in the filesystem during recovery.

Tôi không chắc chính xác điều đó có nghĩa là gì, nhưng dường như nó chỉ ra rằng việc không có lost+foundthể gây rắc rối cho việc phục hồi. Hơn nữa, nó chỉ ra rằng lost+foundkhác với một thư mục thông thường ở chỗ nó có các khối preallocated liên kết với nó.


Tôi tin rằng việc phân bổ trước các khối đĩa cho lost+foundthư mục được sử dụng để đảm bảo rằng việc phân bổ tiếp theo sẽ không cần thực hiện trong khi hệ thống tập tin ở trạng thái không ổn định (trong thời gian fsck). Nếu hệ thống tệp đã bị rối, nó có thể trở nên tồi tệ hơn nếu fsckcố gắng phân bổ các mục trong thư mục trong khi khôi phục các tệp bị mất. Ít nhất ext2/ext3/ext4gia đình rất cố gắng để không làm mọi thứ tồi tệ hơn trong fsckkhi hệ thống tập tin bị hỏng hoàn toàn.
Mikko Rantalainen

2

Bạn không muốn xóa thư mục bị mất + tìm thấy.
Đây là một thư mục hệ thống quan trọng và dù sao cũng sẽ được tạo lại trong lần khởi động tiếp theo. Có một số giải thích khá tốt về lý do tại sao nó ở đó và những gì nó làm ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.