O BTRFS não pode excluir o instantâneo – operação não permitida

O BTRFS não pode excluir o instantâneo – operação não permitida

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

tentei excluir 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

se estiver ocupado, eu não deveria poder fazer isso, deveria?

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

mas desmonta silenciosamente. Embora eu tenha testado e ele será desmontado mesmo se eu tiver /mnt/2014-07-28 aberto em um gerenciador de arquivos.

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

Eu também tentei excluí-lo usando o kubuntu live USB que instalei, mas também não funcionou. Então tentei apt-btrfs-snapshot delete e

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

O que poderia estar causando esse erro em um instantâneo? Por que o apt-btrfs-snapshot diria que está ocupado? Não sei para onde ir a partir daqui, mas conforme o sistema de arquivos mudar, precisarei desse espaço de volta.

Responder1

Primeiro verifique qual subvol é o padrão:

$ 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

Quero excluir @plasmao subvol. Ocorreu o mesmo erro ao querer excluir (operação não permitida). Você precisa alterar o subvol padrão:

$ sudo btrfs subvol set-default 326 /mnt/

Escolha o 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'

Responder2

verifique se é SOMENTE LEITURA e definido como RW

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

Veja tambémhttps://linuxreviews.org/Btrfs#the_HOWTO

informação relacionada