zumbi lxc arquivo de troca: arquivo de texto ocupado mas sem pid

1

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?

    
por igal 13.03.2016 / 15:40

1 resposta

0

O nome swapfile dá uma dica muito strong quanto ao propósito do arquivo e o que está sendo usado.

Ou seja: o sistema está usando como swap, porque alguém criou o arquivo de troca e o adicionou ao sistema com swapon .

Tente removê-lo da troca ativa com swapoff :

swapoff /var/lib/lxc/mycontainer/rootfs/swapfile
    
por 13.03.2016 / 20:39