Cota de disco e inode excedida; não pode excluir nada

2

(Estou usando um sistema de arquivos UFS em um servidor Solaris. Tenho privilégios de root na máquina, mas não na máquina que contém o disco em questão.)

Estou recebendo um erro "Cota de disco excedida" ao tentar fazer qualquer coisa (gravar em um arquivo, excluir um arquivo etc.). O sistema tem sido mal gerenciado e muitos arquivos antigos de backup estão saindo; Eu posso limpá-los, mas estou tendo problemas para criar um pouco de espaço para respirar.

Tanto o espaço em disco quanto a contagem de inode estão cheios:

#> df -hk
Filesystem          1K-blocks     Used Available Use% Mounted on
server.com:/storage  52231997 52231997         0 100% /opt/files

#> df -i
Filesystem             INodes    IUsed   IFree IUse% Mounted on
server.com:/storage    169224   169224       0  100% /opt/files

Todas as soluções que encontrei envolvem escrever /dev/null ou "" em um arquivo para zerar seu tamanho e excluir o arquivo. No entanto, nenhuma dessas soluções funciona:

#> ls -l September22014.tgz
-rw-r--r-- 1 userA groupA 283443184 Sep  2  2014 September22014.tgz

#> cp /dev/null September22014.tgz
cp: cannot create regular file 'September22014.tgz': Disc quota exceeded

#> echo "" > September22014.tgz
bash: September22014.tgz: Disc quota exceeded

#> > September22014.tgz
bash: September22014.tgz: Disc quota exceeded
    
por Kittsil 09.01.2016 / 23:44

1 resposta

1

Primeiro, você não observou a versão do Solaris sendo usada ou o servidor / dispositivo NFS (se conhecido).

Em vez de tentar anular o arquivo, você teria desejado removê-lo.

Para referência futura, com o UFS, você pode ficar sem inodes apesar de haver espaço "livre" à esquerda. A única maneira de resolver é atualizá-lo com opções para mais inodes ou usar um FS sem essa limitação. isto é: ZFS em versões mais recentes do Solaris.

    
por 26.05.2018 / 22:41