Ausführen von OpenSuse 12.2.
Plötzlich scheint die Root-Partition voll zu sein (99%), aber ich kann Dateien nicht mehr manuell entfernen.
"rm: xxx kann nicht entfernt werden: Kein Platz mehr auf dem Gerät" obwohl laut df noch 450mb frei sind. Das Dateisystem ist BTRFS.
Ich habe versucht, den FS mit btrfsck zu überprüfen, aber es hat nicht geholfen.
Was ist zu tun?
Antworten:
Höchstwahrscheinlich tritt ein Problem auf, bei dem BTRFS einige Metadaten zuordnen muss, bevor die Datei entfernt werden kann. Eine der Schwachstellen von BTRFS ist der Umgang mit Platzmangel; Die Verbesserung des Verhaltens in diesem Bereich ist eine der Prioritäten des Projekts.
Ein Vorschlag im btrfs-Wiki ist, die Datei zu löschen, anstatt sie zu entfernen.
Dadurch wird der Inhalt der Datei entfernt, ohne dass der Verzeichniseintrag geändert wird. Sobald Sie sich aus der Ecke herausgearbeitet haben, können Sie Dateien wie gewohnt löschen. Wenn dies zu Problemen führt, möchten Sie möglicherweise vorübergehend die
nodatacow
Option erneut aktivieren, mit der das Verhalten beim Kopieren beim Schreiben deaktiviert wird . Aber ... nicht sicher, ob das hilft oder nicht.Im Allgemeinen jedoch: Führen Sie ein BTRFS-Dateisystem nicht trocken aus. Es ist immer noch Vorproduktionssoftware, und die Eckfälle sind etwas rau.
quelle
Ich habe die gleiche Fehlermeldung erhalten, aber in meinem Fall wurde das Dateisystem nicht als voll gemeldet:
Die Befragung von BTRFS ergab jedoch, dass es tatsächlich voll war:
Auch das Überschreiben von Dateien (wie von tylerl vorgeschlagen) war nicht möglich. Meine Lösung wurde unter http://marc.merlins.org/perso/btrfs/post_2014-05-04_Fixing-Btrfs-Filesystem-Full-Problems.html gefunden, wobei empfohlen wird, eine manuelle Neuverteilung des Dateisystems mit auszuführen
btrfs balance start -dusage=55 /path/to/filesystem
.quelle
Bei der Verwendung von ZFS stellte ich fest, dass durch das Löschen anderer Dateien genügend Speicherplatz auf der ZFS-Partition frei wurde, und ich konnte dann die fraglichen Dateien löschen.
quelle
In meinem Fall konnte ich mit einem ZFS-Dateisystem unter Linux die Datei nicht einmal kürzen. Das Zerstören alter Schnappschüsse war der Trick (falls vorhanden).
zfs destroy /path/of/snapshot
quelle