e2fsck interrompe: l'allocazione della memory non è rioutput

Sto provando a correggere un file system da 9 TB con e2fsck, tuttavia la scansione non riesce sempre dopo circa il 10% o giù di lì con il seguente errore:

Error storing directory block information: ... Memory allocation failed e2fsck: aborted 

La macchina esegue Ubuntu 10 (64 bit) e dispone di 4 GB di memory. Ho notato che durante i controlli il ram è quasi esaurito anche se la parte superiore solo riferisce solo l'utilizzo del 22% dall'applicazione e la memory può essere recuperata da un drop_caches. Lo spazio di swap non viene toccato.

In each caso, mi sono avvicinato dando a e2fsck una posizione scratch_files che riempie con circa 500M al momento in cui non riesce. Inoltre, ho anche impostato swapon -a , che sembra anche prolungare i crash di e2fsck.

Come posso sintonizzare e2fsck in modo che non si blocchi? C'è un modo migliore per riparare i miei fs?

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.