GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux - Hilfe, mir gehen die Inodes aus!

Lösung 1:

Um die ursprüngliche Frage zu beantworten, auch wenn es für den Fragesteller wahrscheinlich spät ist - ja, die Erhöhung von EXT2/3 auf LVM2 wird auch das Inodes-Limit erhöhen.

Hatte gerade eine Partition mit einer Größe von 1 GB und einem Limit von 65.000 Inodes. Nach

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

... mein Inodes-Limit ist jetzt 128k.

Lösung 2:

man mke2fs

Sie sehen ein -N für die Anzahl der Inodes

Sie können es also angeben, wenn Sie eine neue Partition formatieren. Im Moment nicht so hilfreich, oder?

tune2fs, das das Dateisystem optimiert, scheint keine Möglichkeit zu haben, weitere Inodes hinzuzufügen.

Aber vielleicht tut das ext3 oder 4, und jemand anderes weiß es....?

Jetzt haben Sie also eine Option:Sichern, Partition neu formatieren, wiederherstellen.

Lösung 3:

Wenn Sie gewusst haben, dass kleine Dateien Ihren Speicherplatz beanspruchen, hätten Sie ein FS mit dynamischer Inode-Zuweisung wie ReiserFS oder ein beliebiges neues modernes FS (XFS, JFS) anstelle von EXT2/3/4 verwenden sollen (von dem ich annehme, dass Sie es verwenden , das hast du nicht gesagt).

Eine Dateisystemmigration ist in Ihrer Situation wahrscheinlich eine gute Wahl.

Lösung 4:

Hängen Sie als Notlösung ein neues Dateisystem ein und cp/rm/ln-s dort einen Teil Ihrer fs-Hierarchie. Jetzt haben Sie ein paar freie Inodes! Sie können keine Dateien zwischen den beiden FSEs verschieben, also hüten Sie sich davor, Dinge zu beschädigen, die das tun müssen, aber für viele Apps kann dies transparent sein.

Erstellen Sie dann gemäß Pauls Rat ein neues fs und migrieren Sie darauf.

Lösung 5:

Ext4 leidet unter dem gleichen Problem, wenn Sie eine kleine Partition erstellen und eine Menge kleiner Dateien haben, werden Ihnen die Inodes ausgehen, und wenn Sie flex_bg haben in Funktionen können Sie tune2fs nicht verwenden Inodes zu erhöhen.

Persönlich würde ich mit ext4 über jede Version von rieserfs gehen, mache einfach folgendes beim Formatieren:

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

Wenn Sie auf diese Weise formatieren, erhalten Sie 33160 Inodes auf einer 512 MB großen Boot-Partition.

Ich sage das als jemand, der reiserfs jahrelang verwendet hat, die Kernel-Unterstützung ist nicht so gut wie ext*, und das Dateisystem wird mit der Zeit fragmentiert und langsam.


Linux
  1. Welche Linux-Version verwende ich? So finden Sie es heraus

  2. 4 Tipps, die Ihnen helfen, das Beste aus dem Linux-Befehl df herauszuholen

  3. Überprüfen Sie die laufenden Dienste unter Linux

  4. Wie finde ich heraus, welche Version von Linux ich verwende?

  5. Woher weiß ich, ob ich in einem Linux-Bildschirm laufe oder nicht?

13 Möglichkeiten, wie Sie Linux helfen können

So finden Sie heraus, welche Version des Linux-Kernels auf Ihrem PC läuft

Telegram Desktop 1.0 ist da! Installieren Sie es unter Linux

So finden Sie heraus, wie lange ein Prozess unter Linux läuft

Eine Anleitung zum Ausführen von Traceroute unter Linux

Linux-Ping:Zeitüberschreitung anzeigen