Btrfs 스냅샷 생성 오류 "텍스트 파일 사용 중"

Btrfs 스냅샷 생성 오류 "텍스트 파일 사용 중"

다음 명령을 사용하여 루트 하위 볼륨의 읽기 전용 스냅샷을 생성해 보십시오.

sudo btrfs sub snap -r /mnt/@ /mnt/@_20200510

오류 메시지가 나타납니다

Create a readonly snapshot of '/mnt/@' in '/mnt/@_20200510'
ERROR: cannot snapshot '/mnt/@': Text file busy

또한 스내퍼 및 기타 백업 도구가 작동을 멈췄습니다.

답변1

스왑 파일을 닫고 삭제합니다.

Linux 5.x에서는 Btrfs에 대한 공식 스왑 파일 지원을 도입했습니다. 불행하게도 이 지원은 불완전한 것 같습니다. 제가 생각하기에 열려 있는 비 COW 파일이 포함된 하위 볼륨은 스냅샷을 생성할 수 없습니다(스냅샷? snapfleshwounded?). 어떤 면에서는 이것은 완벽한 의미가 있습니다. 반면에, 뭐. 한숨을 쉬다.

스왑 파일을 사용하고 싶다면 별도의 하위 볼륨을 생성하면 좋을 것 같은데, 이건 테스트해보지 않았습니다. 그렇지 않으면 스냅샷을 생성하기 전에 스왑 파일을 삭제해야 합니다. 그렇지 않으면 파일이 다시 연결되고 비 COW로 표시하더라도 더 이상 비 COW가 아니며 스왑온이 작동하지 않습니다.

관련 정보