Como excluir um arquivo de troca no Ubuntu?

15

Criei um arquivo de permuta no Ubuntu seguindo este processo , mas não preciso mais dele, então gostaria de excluí-lo.

No entanto, o artigo do blog não escreve nada sobre a exclusão, então tentei excluí-lo via sudo rm -rf, mas ocorreu o Operation not permittederro.

Até agora, tentei muitas respostas sobre como excluir um arquivo com o mesmo erro, mas nada funcionou no meu caso:

, que incluem:

  • altere a permissão do arquivo de troca e do diretório raiz /( hmod ugo+w .)
  • altere o sinalizador imutável no arquivo de troca e /( chattr -i -a .)
  • reinicie o sistema

Todos eles não funcionaram. Gostaria de saber como posso excluí-lo, mas se for um arquivo de troca, como posso excluí-lo?

O resultado de free -hé:

              total        used        free      shared  buff/cache   available 
Mem:           1.7G        101M        405M        1.2M        1.2G        1.4G
Swap:          1.5G        234M        1.3G
Blaszard
fonte
O swapfile ainda está online? Digite o comando free -he anexe os resultados à sua pergunta.
Charles Green
1
Portanto, o arquivo de troca ainda está sendo usado pelo processo de troca. Por favor, execute o comando sudo swapoff -ae tente excluir o arquivo de troca.
Charles Green
@CharlesGreen Funcionou! Obrigado. Você poderia considerá-lo como resposta? Vou te dar +25 repetições.
Blaszard 26/10/19

Respostas:

28

A saída de free -hindica que a troca está sendo usada - o processo de troca ainda está em execução.

Digite o comando

sudo swapoff /path/to/swapfile/to/be/deleted

Isso desativará o arquivo de troca e o arquivo poderá ser excluído nesse momento.

Observe que, se você criou uma entrada /etc/fstabpara o swapfile, também deve excluí-la (ou comente-a adicionando #no início da linha).

Charles Green
fonte
Obrigado. Por que o último passo é necessário?
Blaszard 26/10/19
Parte do tutorial que você estava visualizando anteriormente o instruiu sobre como adicionar o arquivo de troca ao seu fstab, para que ele fosse montado no momento da inicialização. Não tenho certeza do que aconteceria se você iniciasse o computador e ele tentou montar um arquivo inexistente. Suponho que isso simplesmente geraria um erro, mas prefiro não testá-lo.
Charles Green
fyi: o # transforma a linha em um comentário; permitindo fácil restauração se você decidir mais tarde que você quer, mas é ignorada pelo sistema ...
guiverc
4
Por que desativar todos os arquivos de troca apenas para remover um? Você pode simplesmente fazer sudo swapoff /path/to/swapfile/to/be/deletedsem remover nenhum outro.
Ruslan #
1
Se o sistema tentar montar uma partição de troca via fstab e a partição não existir, aumentará o tempo de inicialização em 90 segundos, é a minha experiência. O sistema ainda será inicializado. Tive o problema devido a uma alteração no UUID e durante a inicialização pude ver um cronômetro em contagem regressiva de 1min 30seg.
mook765