Recriando um sistema de arquivos em tempo de execução (precisa de mais inodes)

2

Eu tenho uma máquina em um datacenter com 3HDDs e rodando Debian Wheezy, em um deles eu tenho um sistema de arquivos ext4 montado em / data que ficou sem inodes (eu escolhi um tamanho de inode inapropriado na instalação / tive mais arquivos minúsculos do que o esperado).

Não há problema em copiar o conteúdo da partição para outro, mas eu quero saber quais medidas preventivas devo ter para fazer esse processo em um "ambiente de produção" (nada sério, btw).

Eu preciso evitar a reinicialização da máquina e fazer com que o novo sistema de arquivos seja recuperado e montável na inicialização

Obrigado! -Rodrigo

    
por Rodrigo 27.07.2013 / 09:40

1 resposta

1

Se você não pode adicionar / substituir discos (nesse caso, se você usou o LVM, você poderia aumentar o seu ext4 e, portanto, o número de inodes nele), o melhor caminho é:

  1. dados de backup para alguma outra partição com espaço livre suficiente (usando tar (1) ou se você precisar minimizar o tempo de inatividade para acessar dados: rsync (1))
  2. esta etapa apenas se você precisar minimizar o tempo de inatividade: rsync novamente, encerre o acesso a essa partição, execute o rsync novamente (que agora será rápido, já que apenas transfere as alterações) e aponte / simbolize seu diretório de dados para nova partição diretório e, em seguida, reativar o acesso ao novo diretório de partição (temporário).
  3. reformate a partição agora não usada com mais inodes
  4. restaura os dados de volta (usando os mesmos truques de (2) se você precisar minimizar o tempo de inatividade)
  5. remover o diretório temporário .tar.gz / rsync (ou mantê-lo como backup gratuito)

Na produção, você usará o LVM para redimensionar seus sistemas de arquivos (o ext4 também aumentará os inodes no redimensionamento). E você sempre erraria ao lado de muito inodes (ou espaço em geral), não muito pouco. E / ou usando XFS que possuem inodes dinâmicos em vez de ext4.

    
por 06.08.2013 / 17:03