Os inodes têm isso. Obrigado novamente, gertvdijk.
No meu comentário, você pode ver que o sistema de arquivos, embora não esteja quase cheio, estava quase fora de inodes. Depois de olhar para o homem mkfs.ext4 eu decidi cortar sua razão bytes / inodes pela metade. Essa proporção é definida pela opção -i. Um cálculo rápido baseado nas saídas de df -k e df -i mostrou que o meu era de cerca de 2 ^ 14, então eu iria com 2 ^ 13. (Abaixo, eu usei {} para indicar objetos de espaço reservado cujos detalhes podem ser uma distração.) Eu, então,
-
decidiu usar o armazenamento temporário {tempmountpoint} montado em {tempdev}. Isso é grande o suficiente para manter o conteúdo da minha árvore / usr.
-
copiou o conteúdo de / usr para {tempmountpoint} com
rsync -avu /usr/ {tempmountpoint}
-
desmontou ambos
-
montou / usr em {tempdev} (assim eu poderia continuar trabalhando em outras coisas com tudo isso)
-
partição original (e eventual destino) reformatada / usr com
mkfs.ext4 -i 8192 /dev/sda8
-
monte / dev / sda8 em {tempmountpoint}.
-
copiou o conteúdo do temporário / usr de volta para sua partição de destino com
rsync -avu /usr/ {tempmountpoint} .
-
Finalmente, procurei o (novo) UUID com
ls -l /dev/disk/by-uuid
-
usou este UUID para editar a entrada / usr em / etc / fstab e
-
reiniciado.
As atualizações estão funcionando normalmente agora. E o sistema de arquivos parece estar em formato razoável, como em:
> df -k /usr
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda8 10156344 7349228 2282880 77% /usr
> df -i /usr
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda8 1310720 679355 631365 52% /usr
Algumas notas:
(i) / home já tinha sua própria partição. Se tivesse sido em / usr eu abordaria isso de forma um pouco diferente.
(ii) Escolha de ferramentas: Eu gosto de ls / dev / disk / by-uuid porque ls é muito, muito bem conhecido. Eu usei rsync em parte porque quando eu tinha que fazer outra coisa por um tempo antes de voltar a isso, eu poderia executar o mesmo comando rsync novamente para "atualizar" a cópia. Além disso, eu gosto e posso fazer isso. Outros podem ter utilidades diferentes que satisfaçam esses critérios. Por exemplo, até alguns anos atrás, eu usaria o cpio. O que quer que te faça passar pelo byte.
(iii) Os marcadores referem-se ao que havia sido o sistema de arquivos fat32 (vfat) em / dev / sda7, montado em / windows. Eu reformatei-a a sangue frio antes do procedimento acima. Eu nunca me incomodei em mudar o nome do ponto de montagem, o que poderia ser confuso de segunda mão.
Obrigado a todos que ajudaram ou contribuíram.