Quando você exclui (rm) / dev / null, qualquer programa / script que esteja em execução e que precise "> / dev / null" ou equivalente irá recriar um novo arquivo (regular) com esse nome. E aqueles que podem gerar a qualquer momento (e alguns podem também escrever continuamente)
Para vencê-los:
você cria um novo arquivo especial / dev / null (com um nome diferente)
mknod /dev/newnull c 1 3
chmod 777 /dev/newnull
e você move (como root) os criados continuamente:
mv -f /dev/newnull /dev/null
E só então você pode reinicializar (não reinicialize sem um arquivo / dev / null correto no lugar ... geralmente não é fácil) [Esqueci desse passo, o que é obviamente necessário. Obrigado @ Random832 pelo lembrete!]
Você precisa reiniciar no final, para se livrar do programa existente que ainda terá um "/ dev / null" aberto e ainda irá gravar no sistema de arquivos mesmo que você o tenha substituído depois, preenchendo o sistema de arquivos pouco a pouco ) (De fato, como ao deletar um arquivo, qualquer programa que ainda tenha esse descritor de arquivo aberto ainda poderá escrever para o antigo inode, mesmo que o nome do arquivo esteja apontando para o novo inode)