btrfs 스냅 샷을 삭제하는 방법?


8

btrfs를 처음 사용하고 몇 달 전에 만든 일부 스냅 샷을 삭제하려고합니다. 그들은 약 20GB의 공간을 차지하고 있으며 그 공간이 필요합니다.

이것은 스냅 샷을 나열하는 것 같습니다.

↪ sudo btrfs subvolume list /
ID 257 gen 82021 top level 5 path @
ID 258 gen 82021 top level 5 path @home
ID 263 gen 81983 top level 5 path @home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-04-29
ID 364 gen 81986 top level 5 path @home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-05-04
ID 376 gen 81996 top level 5 path @home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-05-14

그것들을 어떻게 삭제합니까? 명백한 것을 시도하면 오류가 발생합니다.

↪ sudo btrfs subvolume delete root_post_install_2014-04-29
Delete subvolume '/home/mlissner/.btrfs/snapshots/root_post_install_2014-04-29'
ERROR: cannot delete '/home/mlissner/.btrfs/snapshots/root_post_install_2014-04-29' - Device or resource busy

조금 잃어버린 느낌이 들며 Google 검색은 실제 도움을 공개하지 않습니다. 도움이된다면 더 많은 정보를 게시하게되어 기쁩니다. 그러나 지금은 진행 방법에 당황합니다.

답변:


9

출력 결과, 스냅 샷이있는 하위 볼륨이 실제로는 ecryptfs 개인 디렉터리라고 생각합니다. 올바른 경우 개인 디렉터리를 마운트 해제 한 다음 스냅 샷을 삭제하려고 시도 할 수 있습니까?

오류 메시지는 장치가 사용 중임을 나타냅니다. 해당 디렉토리를 현재 작업 디렉토리로 사용하지 않고 스냅 샷의 데이터를 사용중인 다른 프로세스가 없다고 가정하면 암호화 계층이 걱정됩니다.

편집 : 원래의 가정은 개인 폴더 만 암호화되었다는 것입니다. 귀하의 의견에 따르면 귀하의 집 전체가 암호화되어 있다고 생각합니다. 우리가 그것을 조작하려면, 우리는 당신의 집이 비활성 상태 여야합니다. 이를 처리하는 편리한 방법을 위해 다음을 시도해보십시오.

A. 다른 사용자에게 관리 권한을 부여하는 다른 사용자를 시스템에 추가하십시오 (예 : sudo를 사용할 수있는 권한). 우분투에서이 작업을 수행하는 방법에 대한 지침 : 사용자를 추가 하고 사용자 관리 권한을 부여

B. 새로 작성된 사용자로 로그온하십시오. 이제 스냅 샷을 나열하고 삭제하십시오. 원래 사용자가 로그인하지 않았는지 확인하십시오. 홈 디렉토리의 암호 해독 (및 사용)이 트리거됩니다.

C. 보관할 필요가 없으면 첫 번째 단계에서 생성 한 사용자를 제거하십시오.

아, 그리고, 제발 있는지 확인하십시오 당신은이 백업 이 조작 파일 시스템을. 실수는 빨리 이루어집니다.


말이 되네요 암호화 된 디렉토리를 마운트하기 위해 명시 적으로 아무것도하지 않았습니다. 마운트 해제 방법을 알고 있습니까?
mlissner

를 사용해보십시오 ecryptfs-umount-private.
Vincent De Baere

좋아, 나는 시도해 보았고 ecryptfs-umount-private --help도움 문서를주는 대신 신속하게 모든 것을 망가 뜨리는 끔찍한 내 홈 디렉토리를 빠르게 꺼냈다. 나는 그것을 다시 마운트 할 수 있었지만 스냅 샷을 만들기 위해 이와 같은 것을 할 필요가 없기 때문에 이것은 매우 잘못 느낍니다. 나는 이것이 왜 필요하지 않았는 지에 대한 설명과 전체 시스템이 무너지기 시작하지 않고 어떻게 해야하는지 설명하고 싶습니다.
mlissner

btrfs 하위 볼륨 목록의 출력에는 숨겨진 디렉토리 (.ecryptfs)가 포함 된 경로가 표시됩니다. 해당 디렉토리에는 암호화 된 데이터가 포함되어 있습니다. 내 생각에 당신은 어떻게 든 OS를 설치하는 동안 홈 디렉토리를 암호화하도록 선택합니다. 이 문제를 해결할 수있는 방법으로 답변을 편집하고 있습니다.
Vincent De Baere

불행히도 위의 프로세스는 작동하지 않습니다. 사용자가 로그인하지 않은 경우 디렉토리 경로가 존재하지 않는 것 같습니다. 암호화 + btrfs는 사용하기 매우 어렵습니다.
mlissner

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