É seguro excluir o apt-snapshot- *?

6

Acho que cometi um erro quando decidi usar o Btrfs. Eu não estou usando nenhum dos seus recursos, mas agora tenho problemas com espaço insuficiente. Eu fiz

sudo btrfs balance start / -v

como sugerido em algumas fontes, mas ainda tem pouco espaço disponível:

$ 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

Uma fonte sugere para remover instantâneos. Eu encontrei um candidato:

$ 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

É seguro excluir @apt-snapshot-release-upgrade-utopic-* instantâneo?

Nota: Estou usando o eCryptFS (não tenho certeza se isso é importante nesse caso).

    
por warvariuc 05.07.2015 / 07:11

2 respostas

5

Eu já vi muitos tutoriais sobre como reverter para um desses snapshots, no entanto, em versões mais recentes do Ubuntu (testado em 15.04), você não precisa montar o sistema de arquivos para reverter para um snapshot criado por meio de apt-btrfs-snapshot .

Novamente, execute esses comandos a partir de um sistema em execução, não de uma partição montada, como faria normalmente ao gerenciar snapshots do btrfs.

Basta executar:

sudo apt-btrfs-snapshot list

para listar os instantâneos disponíveis e, em seguida, execute o seguinte para reverter para um instantâneo mais antigo:

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

Para este caso, você pode querer definir o padrão para o instantâneo existente.

Reinicialize para que as alterações entrem em vigor.

Além disso, a exclusão de instantâneos agora é muito mais confiável e simples. Novamente, para listar instantâneos, execute:

sudo apt-btrfs-snapshot list

Em seguida, para excluir um instantâneo, execute:

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

Para listar por data com mais de dois dias, por exemplo, execute:

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

Para excluir todos os instantâneos com mais de dois dias, por exemplo, execute:

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

O mais legal é que seu antigo padrão não será excluído, então você ainda pode reverter para esse, se tiver um conjunto.

A exclusão de instantâneos deve entrar em vigor imediatamente.

Se você receber um erro "sem espaço no dispositivo" após a inicialização, poderá conectar um pendrive USB ou uma unidade externa vazia e usar a linha de comando para montar a unidade em / tmp.

Depois de montar a unidade em / tmp, você deve ter espaço disponível suficiente para executar:

sudo apt-btrfs-snapshot delete-older-than 
    
por mchid 29.08.2015 / 04:32
0

Parece que é seguro. Eu vi outro attentativas para fazer isso e se tornou não tão simples.

Veja como eu fiz:

# mkdir /mnt/tmp
# mount /dev/sda1 /mnt/tmp

Parece que é uma partição errada

# ls /mnt/tmp
EFI
# umount /mnt/tmp

Aqui está o correto:

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

Aqui está a partição correta:

# 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

Pouco espaço foi liberado:

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

Um reinício ajudou:

Filesystem         1K-blocks      Used Available Use% Mounted on
/dev/sda3          120729076 109894736   9187296  93% /
    
por warvariuc 10.07.2015 / 08:01

Tags