OverlayFS : 파일을 숨기지 않고 삭제하는 방법


8

두 개의 마운트 지점을 단일 디렉토리로 집계하여 둘 다의 파일을 단일 마운트 지점으로 결합하려고합니다. overlayfs로 몇 가지 테스트를 수행하고 병합 된 마운트 지점을 만들 수 있었지만이 병합 된 디렉토리에서 파일을 삭제할 때 문제가 발생합니다.

나는 overlayfs가 상위 및 하위 파일 시스템을 가지고 있으며 하위에서 무언가를 삭제하면 상위 파일 시스템에서 "화이트 아웃"을 생성하여 기본적으로 "shining through"에서 병합 된 레이어까지 하위에서 파일을 숨기는 것을 이해합니다. 파일은 여전히 ​​하위 파일 시스템의 공간을 차지합니다. 사용 가능한 것으로 표시되지 않았습니다.

내 질문은 : 상위 및 하위 파일 시스템에서 파일을 삭제하고 삭제 된 파일이 사용하는 공간을 되 찾는 방법은 무엇입니까? 병합 된 디렉토리에서 파일을 수동으로 삭제 한 다음 하위 디렉토리에서 파일을 삭제할 수 있지만 (나쁜 일입니까?) df -ha여전히 병합 된 디렉토리를 공간을 차지하는 것으로 표시합니다.

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

overlayfs 파일 시스템에서 파일을 삭제하고 정확한 디스크 사용량을 올바르게보고하는 올바른 방법은 무엇입니까?


대신에 aufs를 살펴 보셨습니까?
ptman

rsync는 여기서 잠재적 인 방법 인 것 같습니다. 복사
만하지

답변:


2

오버레이의 기능은 다음과 같습니다.

2 개의 디렉토리가 있는데, 하위 디렉토리는 읽기 전용이고 상위 디렉토리는 읽기 전용입니다. 쓰기 가능한 레이어에서만 파일을 제거 할 수 있습니다.

오버레이는 달성하려는 목적으로 설계되지 않았습니다. 또한 하위 디렉토리가 실제로 변경되지 않을 것으로 예상되므로 문제가 발생할 수 있습니다.

실제로 여러 드라이브를 병합해야하는 경우 lvm을 사용하십시오. 파일에서도 작동합니다.


1

원래 경로 (/ lower1 / file)를 사용하여 파일을 삭제하는 것 외에는 할 수 없습니다. OverlayFS는 쓰기 가능한 공동 스토리지를 생성하기 위해 마운트를 이러한 방식으로 병합하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.