Eu tenho um servidor rodando o Ubuntu 12.04.5 LTS (Precise Pangolin). Nesse servidor, criei um novo contêiner do Linux:
$ sudo lxc-create -n mycontainer
Depois de um tempo, decidi me livrar desse contêiner:
$ sudo lxc-destroy -n mycontainer
No entanto, recebi o seguinte erro:
rm: cannot remove '/var/lib/lxc/mycontainer/rootfs/swapfile': Operation not permitted
Eu tentei excluir o arquivo incorreto manualmente:
$ sudo rm /var/lib/lxc/mycontainer/rootfs/swapfile
Mas, com certeza, isso me deu a mesma mensagem de erro.
Eu verifiquei os atributos de arquivo estendidos com lsattr para ter certeza de que não era imutável:
$ sudo lsattr /var/lib/lxc/mycontainer/rootfs/swapfile
-------------e- /var/lib/lxc/mycontainer/rootfs/swapfile
Como experiência, tentei substituir o arquivo:
$ echo '' > /var/lib/lxc/mycontainer/rootfs/swapfile
Isso me deu uma nova mensagem de erro:
bash: /var/lib/lxc/mycontainer/rootfs/swapfile: Text file busy
Então eu tentei usar o lsof para obter o pid do processo que está usando o arquivo:
$ sudo lsof /var/lib/lxc/mycontainer/rootfs/swapfile
Isso não produziu saída. Eu tentei a mesma coisa com o fusor:
$ sudo fuser /var/lib/lxc/mycontainer/rootfs/swapfile
Novamente, sem saída.
Também mencionarei que verifiquei o tamanho do arquivo:
$ sudo du -h /var/lib/lxc/mycontainer/rootfs/swapfile
1.1G /var/lib/lxc/mycontainer/rootfs/swapfile
O que está acontecendo aqui e como me livrar desse arquivo?