BTRFS는 스냅샷을 삭제할 수 없습니다. 작업이 허용되지 않습니다.

BTRFS는 스냅샷을 삭제할 수 없습니다. 작업이 허용되지 않습니다.

쿠분투 설치 프로그램이 쿠분투 루트 역할을 하기 위해 생성한 "@"의 스냅샷인 btrfs 하위 볼륨 "2014-07-28"을 삭제할 수 없습니다.

teneighty@teneighty-MS-7924:/$ sudo mount -o subvolid=5 /dev/sda5 /mnt
teneighty@teneighty-MS-7924:/$ sudo btrfs sub list /mnt
ID 257 gen 1782 top level 5 path @
ID 258 gen 1574 top level 5 path @home
ID 266 gen 1761 top level 5 path 2014-07-28
teneighty@teneighty-MS-7924:/$ ls /mnt
@  2014-07-28  @home
teneighty@teneighty-MS-7924:/$ sudo btrfs sub del /mnt/2014-07-28/
Delete subvolume '/mnt/2014-07-28'
ERROR: cannot delete '/mnt/2014-07-28' - Operation not permitted

apt-btrfs-snapshot 삭제를 시도했습니다.

teneighty@teneighty-MS-7924:/$ sudo apt-btrfs-snapshot delete /mnt/2014-07-28/
Delete subvolume '/mnt/2014-07-28'
ERROR: cannot delete '/mnt/2014-07-28' - Device or resource busy

바쁘면 이러면 안 되겠죠?

teneighty@teneighty-MS-7924:/$ sudo umount /mnt

하지만 조용히 마운트 해제됩니다. 테스트했지만 파일 관리자에 /mnt/2014-07-28이 열려 있어도 마운트가 해제됩니다.

쿠분투 14.04를 설치한 후 스냅샷을 생성한 후 상당한 시스템 업데이트를 수행했습니다. 업데이트 후 또 다른 스냅샷을 생성했는데 문제 없이 해당 스냅샷을 삭제할 수 있었습니다. 하지만 제가 삭제하고 싶은 것은 업데이트 전 스냅샷입니다. 업데이트 후 모든 것이 잘 작동하기 때문에 새로 설치 단계로 롤백할 필요는 없을 것 같습니다.

또한 내가 설치한 kubuntu 라이브 USB를 사용하여 삭제하려고 시도했지만 작동하지 않았습니다. 그런 다음 apt-btrfs-snapshot 삭제를 시도했고

이 스냅샷은 원래 @/snapshots/2014-07-28에 있었을 가능성이 크며, help.ubuntu.com의 문서를 통해 우분투 BTRFS 레이아웃에 대해 더 잘 이해하게 되었기 때문에 스냅샷을 루트 BTRFS로 옮겼습니다. 용량. 다시 이동하려고 했지만 동일한 오류가 반환되었습니다.

스냅샷에서 이 오류의 원인은 무엇입니까? apt-btrfs-snapshot이 왜 사용 중이라고 말합니까? 여기서 어디로 가야할지 모르겠지만 파일 시스템이 변경됨에 따라 해당 공간을 다시 필요로 할 것입니다.

답변1

먼저 다음을 통해 어떤 하위 볼륨이 기본값인지 확인하세요.

$ sudo btrfs subvol list /mnt/
ID 319 gen 508029 top level 5 path @plasma
ID 326 gen 508633 top level 5 path @
$ sudo btrfs subvol get-default /mnt/
ID 319 gen 508029 top level 5 path @plasma

하위 권을 삭제하고 싶습니다 @plasma. 삭제하려는 동안 동일한 오류가 발생했습니다(작업이 허용되지 않음). 기본 하위 볼륨을 변경해야 합니다.

$ sudo btrfs subvol set-default 326 /mnt/

ID별로 새로운 기본 하위 볼륨을 선택합니다. 그런 다음 하위 볼륨을 삭제할 수 있습니다.

$ sudo btrfs subvol delete -v /mnt/@plasma/
Transaction commit: none (default)
Delete subvolume (no-commit): '/mnt/@plasma'

답변2

READ-ONLY이고 RW로 설정되어 있는지 확인하십시오.

 btrfs property set -ts ./MyClone/@home  ro false  

또한보십시오https://linuxreviews.org/Btrfs#the_HOWTO

관련 정보