Ich versuche, e2fsck für ein großes RAID-Array zu verwenden, das 2 TB groß ist und GPT für die Partitionierung verwendet (aufgrund der Größe).
Auf dem System ist nur 1 GB RAM installiert, und ich kann derzeit keine weiteren hinzufügen.
Das Problem ist, dass kurz nach dem Starten von fsck auf dem Gerät eine Fehlermeldung angezeigt wird, die besagt:
Error storing directory block information (inode=115343515, block=0, num=108120142): Memory allocation failed
e2fsck: aborted
Nach ein wenig Online-Suche und Recherche bin ich auf diesen Beitrag gestoßen:
Auf großen Dateisystemen läuft fsck nicht mehr aus
Ich habe den Rat befolgt, nachdem ich auf der MAN-Seite e2fsck.conf
nachgeschlagen habe, und im Grunde genommen eine /etc/e2fsck.conf-Datei erstellt, die wie folgt aussieht:
[scratch_files]
directory = /var/cache/e2fsck
und versuchte es erneut mit fsck, nachdem sichergestellt war, dass die /var/cache/e2fsck
Direktive erstellt wurde. Nachdem ich den fsck erneut gestartet und den verfügbaren Speicher, die CPU-Auslastung und die Verzeichnisgröße von /var/cashe/e2fsck
... überprüft habe, kann ich sagen, dass es definitiv sehr geholfen hat ... aber es ist schließlich immer noch nicht gelungen, den gleichen Fehler zu geben. Grundsätzlich hat es geholfen, den Speicherverbrauch zu verlangsamen, aber nicht alles zusammen negiert.
Also habe ich versucht, mit den Additionsflags für die e2fsck.conf
Datei zu spielen, indem ich :
dirinfo = false
oder
dirinfo = true
und
icount = false
oder
icount = true
Keiner von beiden schien eine große Wirkung zu haben, da der gleiche Fehler nach kurzer Zeit auftritt.
Vermisse ich etwas Ich bin damit einverstanden, dass das fsck lange dauert ... Aber ich brauche es, um es tatsächlich zu vervollständigen, anstatt es zu verfälschen.