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 @plasma
o 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