Ich habe ein Problem mit Ubuntu 12.04 LTS. Dies ist das zweite Mal, dass ich in den letzten 3 Wochen auf dieses Problem gestoßen bin. Das erste Mal wird in dieser geschlossenen Frage zu StackOverflow beschrieben . Mit der TL; DR- Version ist es mir gelungen, alle Inodes auf einem 450G ext4-System zu verwenden und den Android-Stack weniger als 20 Mal zu kompilieren und zu erstellen.
Ich dachte, ich löse das Problem, indem ich die Festplatte als XFS neu formatiere, damit der Inode-Speicher wächst.
Heute Morgen, nachdem ich über Nacht einen Build erstellt habe, habe ich weniger als 1 GB freien Speicherplatz. Auf diesem Computer befindet sich nichts anderes als das, was zum Erstellen von Android benötigt wird. Ich habe insgesamt 5 Builds auf den Plattformquellen durchgeführt. Der Build erstellt eine Reihe von Dateien, die ich kurz darauf mit lösche make clean
. Ich bin nicht weniger als 1 GB groß, aber die Tools melden es so. Ich habe ein paar temporäre Dateien gelöscht und ungefähr 40 GB "freigegeben". Ein paar Stunden später, nur im Leerlauf, war ich wieder bei weniger als 1 GB frei.
Wenn Sie Ubuntu von einem Flash-Laufwerk ausführen, wird für die Partition Folgendes zurückgegeben ...
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda5 468521456 468255460 265996 100% /media/f71c77eb-b4cc-
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda5 1691760 624214 1067546 37% /media/f71c77eb-b4cc-
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 447G 447G 260M 100% /media/f71c77eb-b4cc-
Hier ist der Beweis, dass etwas nicht stimmt. Wenn ich du
(mit und ohne --apparent-size) oder den visuellen Disk Usage Analyzer ausführe, zeige ich, dass ich wirklich nur ungefähr 35 GB oder so verwende. 98,7% des genutzten Speicherplatzes befinden sich in /home/eric
, du
summieren sich jedoch nicht dazu. Die Diskrepanz liegt zwischen /home/eric
und/home/eric/android
Ich habe die relevanten Fragen hier und auf SO gelesen und sie schlagen normalerweise vor, dass es gelöschte Dateien ist, die von offenen Prozessen gehalten werden. Ich habe ein Flash-Laufwerk neu gestartet, um diesen Test auszuführen. Es sollten also keine offenen Dateien sein. FWIW, / tmp ist leer.
Gibt es ein Tool, das ich auf einem Flash-Laufwerk installieren kann, um den "verlorenen" Speicherplatz wiederherzustellen? Ich kann versuchen, Speicher auf dem System freizugeben und dort auszuführen, aber ich gehe davon aus, dass es besser ist, dies von einem Flash-Laufwerk aus zu tun.
Sollte ich dieses System anders konfigurieren? Ich würde es vorziehen, nicht noch einmal zu wischen und zu installieren, aber ich brauche ein nachhaltiges Android-Build-System.
FOLLOWUP - Ich musste letzte Woche die Installation beenden und 12.04 neu installieren, um die Arbeit zu erledigen. Während ich diese Woche erneut Android-Builds durchführe, werde ich die Festplattennutzung im Auge behalten und hier Informationen geben, sobald ich mehr erfahre.
Vielen Dank
ls -lah ~
in paste.ubuntu.com, fügen Sie sie ein und verknüpfen Sie sie mit Ihrer Frage.