Ao executar o comando linux rm para excluir um arquivo é aberto, como recuperar o espaço em disco?

0

Ao executar o comando linux rm para excluir um arquivo está aberto, desligue e reinicie a máquina, como recuperar o espaço em disco?

    
por Lyric 24.02.2016 / 09:51

3 respostas

0

É automático. Apenas o arquivo aberto permanece no disco até que eles sejam fechados (e uma reinicialização forçará os programas de fechamento, para que o sistema feche esses arquivos).

a fschk liberará o espaço em disco se o sistema for parado repentinamente (perda de eletricidade). Nota: os sistemas de arquivos com diários e outros farão isso automaticamente.

    
por 24.02.2016 / 09:56
0

Em um sistema em execução, você precisa fechar o processo que bloqueia o arquivo. Ele marcará como livre o espaço usado pelo arquivo que está sendo excluído.

Você pode encontrar o PID do processo que bloqueia seus arquivos excluídos com este comando: lsof -nP | grep '(deleted)'

Depois de obter a lista PID, você pode tentar fechar o programa correspondente ou matá-lo.

    
por 24.02.2016 / 10:21
0

Você pode simplesmente sobrescrever os dados do arquivo excluído com um conteúdo vazio.

Etapa 1: identifique o processo que contém o espaço em disco

Aqui PID 7995

Passo 2: identifique o descritor de arquivo apontando para o arquivo deletado, aqui fd # 13

$ lsof -p 7995 | grep deleted
ksh     7995 jlliagre   13w   REG  252,0    353831  72794942 /tmp/foo1 (deleted)

Etapa 3: redirecionar um comando nulo para ele

$ : > /proc/7995/fd/13

Etapa 4: verifique se o espaço está recuperado:

 $ lsof -p 7995 | grep deleted
ksh     7995 jlliagre   13w   REG  252,0         0  72794942 /tmp/foo1 (deleted)
    
por 24.02.2016 / 10:49

Tags