Corrompendo o sistema preenchendo completamente o '/' [fechado]

0

É possível corromper um sistema RHEL7 (especificamente um sistema de arquivos XFS) preenchendo-o completamente com dados?

Eu posso imaginar coisas ruins acontecendo se as gravações do disco forem preenchidas, mas também espero que existam proteções no lugar. Seria importante se / fosse preenchido ou outra partição?

    
por Bob Jansen 30.08.2017 / 13:49

2 respostas

1

Bad Things (TM) pode acontecer se um sistema de arquivos estiver 100% cheio (ou talvez 105% por conta do espaço reservado root ). Casos específicos que tenho visto (embora não sejam para o XFS):

  • 100% da partição NTFS completa (tínhamos avisado o usuário para não executar o seu laptop tão cheio, mas eles fizeram por meses ...) acabou com loops do sistema de arquivos assim quando você tentou fazer backup de dados desse disco 300G você poderia preencher um disco 3T ou o que for porque loops.
  • Algumas máquinas virtuais linux com quase 100% de discos completos devido a um bug começaram a gravar bits de fim de partição no início da partição, destruindo assim vários bits importantes que por acaso vivem lá.

Então, sim, se houver um bug, você pode acabar com um sistema de arquivos corrompido; como precaução em sistemas de teste ou durante o cozimento, pode-se encher completamente o disco para ver o que acontece. Normalmente, no entanto, a partição só é preenchida e gravada falha sem qualquer sistema operacional ou corrupção do sistema de arquivos (claro que o software aplicativo pode ser Muito Infeliz (TM)) porque os programadores nunca testaram o que acontece quando as gravações falham ... por exemplo, stunnel parou de processar os dados do aplicativo quando não foi possível gravar logs)

(Existem casos legítimos em que um sistema de arquivos pode ser executado 100% cheio, por exemplo, um banco de dados pode querer todo o espaço, ou é uma partição (principalmente?) somente leitura com escadarias de dados do genoma, etc.)

Caso contrário, normalmente não há proteções em vigor; Geralmente, algum tipo de monitoramento é configurado para avisar quando uma partição está com X% cheia ou mostra uma grande mudança no espaço consumido. Muitas vezes, essas coisas podem ser previstas com base no crescimento ao longo do tempo: é melhor enviar um e-mail para quinta-feira ("partição X atingirá 90% em três dias ...") do que uma página de emergência às 3h de domingo (90 % cheio - erro! erro! erro!).

    
por 30.08.2017 / 16:07
1

Would it matter whether / fills up or another partition?

uma pergunta aqui sobre o CentOS 7 (RHEL 7) afirmando que uma partição / completa faz com que o sistema seja desligado. Eu nunca experimentei isso sozinho. Não obstante, sim: certamente, pode ser importante se uma partição ou volume estiver cheio: imagine não poder gravar em arquivos de log, criar arquivos temporários, gravar em um banco de dados, carregar arquivos em um diretório inicial ou adquirir atualizações. É uma questão ampla e há muito o que imaginar! Qualquer problema será relacionado ao propósito e configuração da partição ou volume.

I would also hope that there are protections in place

Use o sistema de auditoria para alertar os membros da equipe designados quando o volume de armazenamento de auditoria se aproximar da capacidade. O serviço auditd pode ser configurado para executar uma ação quando o espaço em disco começar a ficar baixo. Edite o arquivo /etc/audit/auditd.conf para usar a seguinte diretiva de configuração.

space_left_action = email

Valores possíveis para a ação a ser executada são descritos na página do manual "auditd.conf". Estes incluem:

  • ignorar
  • syslog
  • email
  • exec
  • suspender
  • único
  • suspender

O e-mail enviado para a conta raiz geralmente é aliado aos administradores do sistema, que podem tomar as medidas adequadas. (Veja /etc/aliases e man newaliases .)

    
por 30.08.2017 / 16:01