apt-snapshot- *을 삭제하는 것이 안전합니까?


8

Btrfs를 사용하기로 결정했을 때 실수를 한 것 같습니다. 해당 기능을 사용하고 있지 않지만 공간이 부족하여 문제가 있습니다. 내가 했어

sudo btrfs balance start / -v

일부 소스에서 제안되었지만 여전히 사용 가능한 공간이 거의 없습니다.

$ sudo btrfs fi df /    
Data, single: total=102.00GiB, used=99.55GiB
System, single: total=32.00MiB, used=16.00KiB
Metadata, single: total=2.00GiB, used=762.44MiB
unknown, single: total=256.00MiB, used=0.00

소스는 제안 제거 스냅 샷. 한 후보를 찾았습니다.

$ sudo btrfs subvolume list /
ID 257 gen 390597 top level 5 path @
ID 258 gen 390597 top level 5 path @home
ID 317 gen 390480 top level 5 path @apt-snapshot-release-upgrade-utopic-2014-10-23_20:38:40

@apt-snapshot-release-upgrade-utopic-*스냅 샷 을 삭제해도 안전한가요 ?

참고 : eCryptFS를 사용하고 있습니다 (이 경우 중요한지 확실하지 않음).

답변:


5

이 스냅 샷 중 하나로 롤백하는 방법에 대한 많은 자습서를 보았지만 최신 버전의 우분투 (15.04에서 테스트 됨)에서 더 이상 파일 시스템을 마운트하여을 통해 생성 된 스냅 샷으로 롤백 할 필요가 없습니다 apt-btrfs-snapshot.

다시 한번, btrfs 스냅 샷을 관리 할 때와 같이 마운트 된 파티션이 아닌 실행중인 시스템에서이 명령을 실행하십시오.

그냥 실행 :

sudo apt-btrfs-snapshot list

사용 가능한 스냅 샷을 나열한 후 다음을 실행하여 이전 스냅 샷으로 되돌립니다.

sudo apt-btrfs-snapshot set-default @<name-of-snapshot>

이 경우 기본값을 기존 스냅 샷으로 설정할 수 있습니다.

변경 사항을 적용하려면 재부팅하십시오.

또한 스냅 샷 삭제가 훨씬 더 안정적이고 간단 해졌습니다. 다시 스냅 샷을 나열하려면 다음을 실행하십시오.

sudo apt-btrfs-snapshot list

그런 다음 스냅 샷을 삭제하려면 다음을 실행하십시오.

sudo apt-btrfs-snapshot delete @<name-of-snapshot>

예를 들어, 이틀이 지난 날짜를 기준으로 나열하려면 다음을 실행하십시오.

sudo apt-btrfs-snapshot list-older-than 2d

예를 들어, 이틀보다 오래된 모든 스냅 샷을 삭제하려면 다음을 실행하십시오.

sudo apt-btrfs-snapshot delete-older-than 2d

멋진 점은 이전 기본값이 삭제되지 않으므로 한 세트가있는 경우 여전히 해당 기본값으로 롤백 할 수 있다는 것입니다.

스냅 샷 삭제가 즉시 적용됩니다.


부팅 후 "장치에 공간이 없음"오류가 발생하면 빈 USB pendrive 또는 외장 드라이브를 연결하고 명령 줄을 사용하여 / tmp에 드라이브를 마운트 할 수 있습니다.

/ tmp에 드라이브를 마운트 한 후 다음을 실행할 수있는 충분한 공간이 있어야합니다.

sudo apt-btrfs-snapshot delete-older-than 

1

안전 해 보입니다. 나는 이것을 시도 하는 다른 시도 를 보았고 그렇게 간단하지 않았습니다.

먼저 다음 명령을 실행하여 btrfs 파티션이 어느 파티션인지 확인하십시오 (btrfs 파티션이 하나만 있다고 가정).

lsblk -o NAME,FSTYPE | grep btrfs| grep -o sda.

다음은 /dev/sda3예로 사용 됩니다.

내가 한 방법은 다음과 같습니다.

# mkdir /mnt/tmp
# mount /dev/sda3 /mnt/tmp
# ls /mnt/tmp         
@  
@apt-snapshot-release-upgrade-utopic-2014-10-23_20:38:40  
@home

올바른 파티션은 다음과 같습니다.

# btrfs subvol delete /mnt/tmp/@apt-snapshot-release-upgrade-utopic-2014-10-23_20:38:40 
Transaction commit: none (default)
Delete subvolume '/mnt/tmp/@apt-snapshot-release-upgrade-utopic-2014-10-23_20:38:40'

# btrfs subvol list /
ID 257 gen 397869 top level 5 path @
ID 258 gen 397869 top level 5 path @home

여유 공간이 부족합니다.

vic-UX32VD# df
Filesystem         1K-blocks      Used Available Use% Mounted on
/dev/sda3          120729076 117384216   1996232  99% /

다시 시작하면 도움이되었습니다.

Filesystem         1K-blocks      Used Available Use% Mounted on
/dev/sda3          120729076 109894736   9187296  93% /

더 큰 HDD가 필요할 수도 있습니다.)
seanlano

1
@seanlano 더 큰 크기의 SSD가 있습니다.
warvariuc

apt-btrfs-snapshot 명령은 마지막 업그레이드 후 하위 볼륨을 나열하지 못했으며 이것이 팽창을 수동으로 삭제하는 방법입니다. 감사!
mchid
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.