Lớp phủ: Làm cách nào tôi có thể xóa tệp, không ẩn chúng


8

Tôi đang cố gắng tổng hợp hai điểm gắn kết vào một thư mục để nó sẽ kết hợp các tệp từ cả hai vào một điểm gắn kết duy nhất. Tôi đang thực hiện một số thử nghiệm với lớp phủ và đã có thể tạo điểm gắn kết được hợp nhất, nhưng vấn đề xảy ra khi tôi xóa các tệp khỏi thư mục được hợp nhất này.

Tôi hiểu rằng lớp phủ có hệ thống tập tin trên và dưới và nếu bạn xóa một cái gì đó từ bên dưới, nó sẽ tạo ra một "khoảng trắng" trên hệ thống tập tin phía trên, về cơ bản chỉ che giấu tập tin từ bên dưới từ "chiếu xuyên qua" đến lớp được hợp nhất. Các tập tin vẫn chiếm không gian trên hệ thống tập tin thấp hơn; nó chỉ không được trình bày như có sẵn.

Câu hỏi của tôi là: làm cách nào để xóa một tệp khỏi cả hệ thống tệp trên và dưới và lấy lại không gian được sử dụng bởi tệp đã xóa và không chỉ ẩn nó? Tôi có thể xóa thủ công tệp khỏi thư mục đã hợp nhất và sau đó từ thư mục thấp hơn (đây có phải là điều xấu phải làm không?) Nhưng df -havẫn hiển thị thư mục đã hợp nhất khi chiếm dung lượng:

none                            6.8G  1.9G  4.6G  30% /var/www/merged
/dev/loop0                      380M  2.3M  354M   1% /mnt/lower1
/dev/loop1                      380M  2.3M  354M   1% /mnt/lower2
/dev/loop2                      380M  2.3M  354M   1% /mnt/upper
none                            380M  2.3M  354M   1% /mnt/merged

Cách chính xác để xóa các tệp khỏi hệ thống tệp lớp phủ và báo cáo chính xác việc sử dụng đĩa chính xác là gì?


Bạn đã nhìn vào aufs thay thế?
ptman

rsync có vẻ như là một phương pháp tiềm năng ở đây - nếu có một cách để bảo nó chỉ xóa và không sao chép,
Jasen

Câu trả lời:


2

Lớp phủ làm gì như sau:

Bạn có 2 thư mục, thấp hơn chỉ đọc và trên là đọc ghi. Chỉ có thể xóa các tệp khỏi lớp có thể ghi.

Lớp phủ chưa được thiết kế cho những gì bạn đang cố gắng đạt được. Hơn nữa, nó hy vọng rằng thư mục thấp hơn sẽ không thực sự thay đổi, vì vậy bạn có thể kết thúc với các vấn đề.

Nếu bạn thực sự cần hợp nhất nhiều ổ đĩa, hãy sử dụng lvm. Nó cũng hoạt động trên các tập tin.


1

bạn không thể, ngoài việc xóa tệp bằng đường dẫn gốc (/ low1 / file). OverlayFS không có ý định hợp nhất Mount theo cách đó, để tạo ra một bộ lưu trữ có thể ghi chung.

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.