Problema de arquivos temporários

6

Recentemente, meu servidor começou a se comportar de forma estranha e eu tenho dois problemas que acredito estar relacionados.

  • Em Vi :

    • Quando tento salvar um arquivo, obtenho:

      E509: Cannot create backup file
      

      e eu preciso salvar usando : x! - se eu não forçar, ele não salva.

    • Quando abro um arquivo, obtenho:

      E303: Unable to open swap file for "filename", recovery impossible
      
    • E a qualquer momento que eu desisto, recebo:

      E138: Can't write viminfo file /root/.viminfo!
      
  • WordPress

Começou a acontecer ao mesmo tempo que o problema com Vi, todas as minhas instalações do WordPress têm um problema parecido: toda vez que tento fazer upload de alguma coisa: imagem, tema, plugin, fico:

Missing a temporary folder. 

e não posso fazer upload do arquivo.

  • Algum elemento da solução:

Eu tentei fsck na reinicialização, funcionou e o problema foi corrigido por um tempo, então ele foi corrompido novamente (algumas horas depois).

Alguma idéia de qual é o problema? Alguma ideia de como consertar isso?

Estou executando o Ubuntu 12.04 no Amazon EC2

    
por Johann Savalle 31.12.2013 / 00:14

1 resposta

7

Sempre que você se depara com um problema em que acha que está sem espaço em disco ou que está ficando sem espaço em disco, há dois comandos que podem ser executados para confirmar isso.

OBSERVAÇÃO: Esteja ciente de que, além de ficar sem espaço em disco, você também pode estar ficando sem inodes.

df

O comando df é a ferramenta venerável para relatar o uso do sistema de arquivos.

Exemplo

Ele tem dois switches que você provavelmente usará na maior parte do tempo. -h ou -k . Eu sempre optei por -h , pois isso mostra o espaço em disco em unidades legíveis por humanos.

$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/fedora_greeneggs-root   50G   11G   36G  23% /
devtmpfs                           3.8G     0  3.8G   0% /dev
tmpfs                              3.9G  2.3M  3.8G   1% /dev/shm
tmpfs                              3.9G 1016K  3.8G   1% /run
tmpfs                              3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs                              3.9G  1.1G  2.8G  27% /tmp
/dev/sda1                          477M  101M  348M  23% /boot
/dev/mapper/fedora_greeneggs-home  402G  146G  236G  39% /home

Observe que meu /tmp está configurado com 3,9 GB ou que 1,1 GB é usado.

tune2fs

Este comando é um pouco mais obscuro, mas é útil quando você quer confirmar se o seu sistema está ficando sem inodes. Acredite ou não, mas inodes é um recurso limitado que você aloca durante a fase de criação do seu sistema de arquivos. Uma vez alocado, não pode ser alterado.

Eu verificaria se o seu sistema ficou sem inodes.

Exemplo

$ sudo tune2fs -l /dev/mapper/fedora_greeneggs-root | grep -i "inode"
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Inode count:              3276800
Free inodes:              3060507
Inodes per group:         8192
Inode blocks per group:   512
First inode:              11
Inode size:           256
Journal inode:            8
First orphan inode:       1321314
Journal backup:           inode blocks

Portanto, com o acima, você notará que temos 3276800 inode dos quais 3060507 estão disponíveis.

Método alternativo do inode

Existem várias outras maneiras de fazer isso. Determinadas versões do comando df também podem relatar inodes.

$ df -i
Filesystem                          Inodes  IUsed    IFree IUse% Mounted on
/dev/mapper/fedora_greeneggs-root  3276800 226065  3050735    7% /
devtmpfs                            994457    480   993977    1% /dev
tmpfs                               996186     19   996167    1% /dev/shm
tmpfs                               996186    623   995563    1% /run
tmpfs                               996186     12   996174    1% /sys/fs/cgroup
tmpfs                               996186    230   995956    1% /tmp
/dev/sda1                           128016    320   127696    1% /boot
/dev/mapper/fedora_greeneggs-home 26722304 908502 25813802    4% /home
    
por 31.12.2013 / 03:52