BTRFS não pode excluir snapshot - operação não permitida

2

Não consigo excluir o subvolume btrfs "2014-07-28", que é um instantâneo do "@" criado pelo instalador do kubuntu para servir como raiz do kubuntu.

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

tentou o apt-btrfs-snapshot delete:

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

se estiver ocupado, não posso fazer isso, devo?

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

mas desmonta em silêncio. Embora eu tenha testado e será desmontado mesmo que eu tenha / mnt / 2014-07-28 aberto em um gerenciador de arquivos.

Eu criei o instantâneo depois de instalar o kubuntu 14.04 e, em seguida, executei uma atualização de sistema substancial. Após a atualização, criei outro snapshot e consegui excluí-lo sem problemas. Mas o que eu quero excluir é o snapshot pré-atualização, já que tudo está funcionando bem após a atualização, não espero que precise reverter para um novo estágio de instalação.

Eu também tentei deletá-lo usando o Kubuntu Live USB do qual eu instalei, que também não funcionou. Então tentei o apt-btrfs-snapshot delete, e

É provável que este instantâneo tenha sido originalmente localizado em @ / snapshots / 2014-07-28, e então eu ganhei uma melhor compreensão do layout do Ubuntu do BTRFS da documentação em help.ubuntu.com, então eu mudei meus instantâneos para o volume raiz do BTRFS. Tentei movê-lo de volta, mas ele retornou o mesmo erro.

O que poderia estar causando esse erro em um instantâneo? Por que o apt-btrfs-snapshot diz que está ocupado? Eu não sei para onde ir a partir daqui, mas como o sistema de arquivos muda, eu vou precisar desse espaço de volta.

    
por user311747 03.08.2014 / 03:52

1 resposta

0

Primeiro verifique qual subvol é padrão por:

$ 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

Eu quero excluir @plasma subvol. Eu tive o mesmo erro enquanto eu quero excluir (Operação não permitida). Você precisa alterar o subvol padrão:

$ sudo btrfs subvol set-default 326 /mnt/

Escolha um novo subvol padrão por ID. Depois disso, você poderá excluir o subvol:

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