GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - Au secours, je n'ai plus d'inodes !

Solution 1 :

Pour répondre à la question d'origine, même s'il est probablement tard pour le questionneur - oui, augmenter EXT2/3 sur LVM2 augmentera également la limite d'inodes.

Je viens d'avoir une partition de taille 1G avec une limite d'inodes de 65k. Après

lvextend -L+1G /dev/vg/var
umount /var
resize2fs /dev/vg/var
mount /var

... ma limite d'inodes est maintenant de 128k.

Solution 2 :

homme mke2fs

Vous verrez un -N pour le nombre d'inodes

Vous pouvez donc le spécifier lorsque vous formatez une nouvelle partition. Pas si utile en ce moment, hein ?

tune2fs, qui règle le système de fichiers, ne semble pas avoir de moyen d'ajouter plus d'inodes.

Mais peut-être que ext3 ou 4 le font, et quelqu'un d'autre le sait... ?

Vous avez donc maintenant une option :sauvegarder, reformater la partition, restaurer.

Solution 3 :

Si vous saviez que les petits fichiers consommeraient votre espace disque, vous auriez dû utiliser un FS avec allocation dynamique d'inodes, comme ReiserFS ou tout nouveau FS moderne (XFS, JFS) au lieu de EXT2/3/4 (que je suppose que vous utilisez , tu n'as pas dit ça).

Une migration de système de fichiers est probablement un bon choix dans votre situation.

Solution 4 :

Comme palliatif, montez un nouveau système de fichiers et cp/rm/ln-s une partie de votre hiérarchie fs là-bas. Vous avez maintenant quelques inodes de rechange ! Vous ne pouvez pas mv fichiers entre les deux fses, alors méfiez-vous de casser les choses qui doivent le faire, mais pour de nombreuses applications, cela peut être transparent.

Ensuite, créez un nouveau fs, selon les conseils de Paul, et migrez vers celui-ci.

Solution 5 :

Ext4 souffre du même problème, si vous créez une petite partition et avez une tonne de petits fichiers, vous manquerez d'inodes, et si vous avez flex_bg dans les fonctionnalités que vous ne pouvez pas utiliser tune2fs pour augmenter les inodes.

Personnellement, j'opterais pour ext4 sur n'importe quelle version de rieserfs, faites simplement ce qui suit lors du formatage :

mkfs.ext4 -I 512 /dev/foo
tune2fs -i0 -c0 -o journal_data_writeback /dev/foo

Le formatage de cette manière vous donnera 33160 inodes sur une partition de démarrage de 512 Mo.

Je dis cela en tant que personne qui a utilisé reiserfs pendant des années, le support du noyau n'est pas aussi bon que ext*, et le système de fichiers se fragmente au fil du temps et devient lent.


Linux
  1. Quelle version de Linux suis-je en cours d'exécution ? Voici comment le savoir

  2. Comment tuer les processus en cours d'exécution sous Linux

  3. Vérifier les services en cours d'exécution sous Linux

  4. Découvrez les processus orphelins de Linux

  5. Comment savoir quelle version de Linux j'utilise ?

13 façons d'aider Linux

Comment trouver la version du noyau Linux en cours d'exécution sur votre PC

Telegram Desktop 1.0 est sorti ! Installez-le sous Linux

Comment savoir depuis combien de temps un processus s'exécute sous Linux

Un guide pour exécuter Traceroute sous Linux

Ping Linux :Afficher le délai d'attente