Das Volume "Filesystem Root" verfügt nur noch über 533,9 MB Speicherplatz

8

Ich bin vor zwei Tagen auf dieses Problem gestoßen. Das Betriebssystem warnt mich, dass Root nur über begrenzten
Speicherplatz verfügt. Dies sollte jedoch nicht der Fall sein, da ich 3 separate logische Partitionen für Ubuntu habe. Außerdem kann ich auf die Schaltfläche Prüfen klicken, aber ich kann das Problem nicht auf diese Weise lokalisieren. Was kann ich tun und was ist das Mittel? Informieren Sie mich, wenn weitere Informationen erforderlich sind.

Danke für deine Hilfe

Kann ich das Verzeichnis / usr irgendwie in einen anderen Mount-Punkt oder die Partition für den Home-Ordner aufnehmen, ohne das Risiko einzugehen, dass meine Daten verloren gehen?

Der Schuldige scheint das Verzeichnis / usr zu sein. Das Problem trat nach einer vollständigen Installation von TexLive LaTeX auf. Die Ausgabe von lsblk ist wie folgt: Geben Sie hier die Bildbeschreibung ein

Vesnog
quelle

Antworten:

8

Mit dem "Disk Usage Analyzer" können Sie sehen, was den gesamten Speicherplatz Ihres Laufwerks belegt.

  1. Öffnen Sie "Disk Usage Analyzer", indem Sie im Dash danach suchen.
  2. Klicken Sie auf Ihr root ( /) Laufwerk.
  3. Warten Sie, bis in der Grafik rechts keine Ladepunkte mehr angezeigt werden (dies kann eine Weile dauern).
  4. Sie können jetzt überprüfen, welche Dateien den meisten Speicherplatz beanspruchen (Sie können den Fehler "Berechtigung verweigert" einfach schließen, wenn er angezeigt wird).
  5. Bewegen Sie die Maus über einen Sektor, um den Namen dieses Ordners und seine Größe zu erhalten.

So löschen Sie die größten Dateien / Ordner

Nachdem Sie die obigen Schritte ausgeführt und den Dateipfad zu einer größeren Datei / einem größeren Ordner angegeben haben, den / den Sie löschen möchten, können Sie Folgendes tun:

  • Nur wenn sich die Datei in Ihrem Home-Verzeichnis befindet, können Sie sie einfach auf eine externe Festplatte verschieben (oder ganz löschen, wenn sie unwichtig ist).
  • Wenn sich die Datei nicht in Ihrem Home-Ordner befindet, können Sie erraten, zu welchem ​​Paket sie gehört, und versuchen apt-get uninstall, dieses Paket zu entfernen (falls Sie es nicht benötigen).
  • Alles andere bearbeiten Sie bitte Ihre Frage mit dem Pfad zu der Datei / dem Ordner, die / den Sie löschen möchten. Sie sollten Dateien, die sich nicht in Ihrem Home-Ordner befinden, nicht zufällig löschen.

Montage einer separaten Partition auf /usr

Dies wäre mein Vorschlag. Verwenden Sie die folgenden Anweisungen:

  1. Installieren Sie GParted mit diesem Befehl in einem Terminal:

    sudo apt-get install gparted
    
  2. Öffnen Sie GParted, indem Sie im Bindestrich danach suchen.
  3. Suchen Sie eine große Partition (> 100 GB, würde ich vorschlagen sda5), von der meistens nicht verwendet wird (<50% verwendet).
  4. Verkleinern Sie diese Partition um 10 GB (oder 10000 MB).
  5. Erstellen Sie eine neue logische ext4Partition, die den gesamten freien Speicherplatz belegt.
  6. Öffnen Sie ein Root-Nautilus-Fenster (seien Sie vorsichtig damit)

    sudo -H nautilus
    
  7. Kopieren Sie den Inhalt des /usrOrdners (Inhalt, nicht den Ordner selbst) in das Stammverzeichnis Ihrer ext4oben erstellten neuen Partition.
  8. Führen Sie diesen Befehl in einem Terminal aus und ersetzen Sie ihn /dev/sda1durch die oben erstellte Partitionskennung Ihrer neuen Partition:

    sudo blkid | grep '/dev/sda1' | grep -Po 'UUID="[^"]+"'
    
    • Kopieren Sie die komplette Ausgabe dieses Befehls (sollte ähnlich sein: UUID="X7X2X1X3-X573-4929-97XX-XX1514X31X7X")
  9. Öffnen Sie die /etc/fstabDatei mit diesem Befehl:

    sudo -H gedit /etc/fstab
    
  10. Fügen Sie Folgendes in eine eigene Zeile ein und ersetzen Sie Ihren kopierten Text bei Bedarf durch:

    <PASTE_HERE>    /usr    ext4    errors=remount-ro 0       1
    
  11. Starten Sie neu

Die folgenden Schritte sind optional, löschen jedoch redundante Kopien des /usrOrdners, der sich noch auf Ihrem Originallaufwerk befindet /, wodurch Speicherplatz frei wird.

  1. Starten Sie eine LiveCD / USB.
  2. Hängen Sie Ihr Originallaufwerk /in Nautilus ein und notieren Sie sich, wo es montiert ist.
  3. Öffnen Sie ein Root-Nautilus-Fenster (seien Sie vorsichtig damit)

    sudo -H nautilus
    
  4. Navigieren Sie zu Ihrem ursprünglichen /Laufwerk (das Sie oben angegeben haben).
  5. Löschen Sie den Inhalt des /usrOrdners, nicht den Ordner selbst, sondern alles darin.
  6. Starten Sie neu.

Antworten

Können die Dateien außerhalb des Ausgangsverzeichnisses nicht auf ein externes Laufwerk kopiert werden?

Nein sie können nicht. Sie sollten keine Dateien außerhalb Ihres Home-Ordners manuell löschen (oder wegschieben), es sei denn, Sie (Sie selbst, nicht apt-getoder ähnlich) legen sie dort ab.

Ist es möglich, zwei Einhängepunkte an derselben logischen Partition zu haben?

Nein, das ist nicht möglich.

kiri
quelle
Okay, ich habe das Problem gefunden, aber wie kann ich die Datei auf eine andere Partition übertragen oder die Mount-Partition ändern. Sind diese möglich?
Vesnog
Nun, ich schätze deine Mühe. In meinem Kopf stellten sich einige Fragen: Können die Dateien außerhalb des Home-Verzeichnisses nicht auf ein externes Laufwerk kopiert werden? Ich möchte den Ordner nicht löschen, da er erforderlich ist. Daher sollte ich meine Partitionen neu formatieren oder meinen Einhängepunkt ändern. Ist es möglich, zwei Einhängepunkte an derselben logischen Partition zu haben? / usr ist der größte Pfad im Stammverzeichnis.
Vesnog
@Vesnog bearbeitete Antwort, um auf Ihre Fragen und weitere Schritte zu antworten, die hoffentlich etwas Platz auf/
kiri
Okay, vielen Dank, ich habe meine Root-Partition vergrößert, indem ich die Home-Partition weiter entlang der Festplatte verschoben habe. Ich musste einige Zeit warten, aber jetzt funktioniert alles wie erwartet.
Vesnog
@Vesnog gut zu sehen, dass es für Sie geklappt hat.
Kiri
1

Das Root-Dateisystem befindet sich unter /.

Die Nachricht, die Sie erhalten, zeigt an, dass für die im Root-Dateisystem (/) bereitgestellte Festplattenpartition 533,9 MB verfügbar sind. Dies schließt jedoch die beiden anderen Partitionen nicht ein.

Weitere Informationen zu den Partitionen und ihren Einhängepunkten erhalten Sie durch Eingabe lsblk.

Errikos
quelle
Gut, danke. Die Ausgabe zeigt, dass ich 14 GB dem Root-Dateisystem und 35 GB dem Home-Verzeichnis zugewiesen habe.
Vesnog
@Vesnog Bitte bearbeiten Sie Ihre ursprüngliche Frage, um diese Informationen bereitzustellen, anstatt sie in einen Kommentar einzufügen.
Kiri
Ja, Ihre Root-Partition ist 14 GB groß. Sie können die Festplattennutzung in System Monitor überprüfen.
Errikos
@ minerz029 Ich habe getan, was Sie für die vorherige Bearbeitung entschuldigt haben.
Vesnog
1

Um Speicherplatz freizugeben, möchten Sie möglicherweise / var / log bereinigen

Ich hatte einmal eine Fehlerschleife in einer PHP-App und der Apache-Protokollordner hatte ein paar GB.

Simion Agavriloaei
quelle
/ var / log ist nicht der Schuldige, es ist nur 7,1 MB groß
Vesnog
1

Booten Sie die Live-CD und führen Sie gparted aus. Verkleinern Sie Ihre Home-Partition, um am Ende Speicherplatz freizugeben, kopieren Sie dann die Swap-Partition dorthin, löschen Sie die ursprüngliche Swap-Partition und erweitern Sie Ihre Root-Partition in diesen freien Speicherplatz.

psusi
quelle
Klingt nach riskantem Geschäft? Ich habe die meisten meiner Daten gesichert, aber trotzdem. Kann ich übrigens denselben Vorgang ausführen, während das System ausgeführt wird, oder kann ich zwei Bereitstellungspunkte auf derselben logischen Partition definieren?
Vesnog
Nein, Sie können dies nicht tun, während das System ausgeführt wird. Daher müssen Sie von der Live-CD booten. Das Risiko, das damit verbunden ist, wie ich es vorgeschlagen habe und bei dem der Start der Partition nicht verschoben wird, ist minimal.
Psusi
1

Ich habe das gleiche Problem und wenn ich renne df -h

Ich fand, dass / boot 100% seines Speicherplatzes nutzt und das hauptsächlich, weil ich alte Kernel-Versionen nicht entfernt habe!

Um zu wissen, dass Ihre aktuelle Kernel-Version ausgeführt wird, uname -rund um zu überprüfen, ob alle installierten Kernel-Versionen ausgeführt werdendpkg --list 'linux-image*'

Ich habe viele Kernel-Versionen installiert gefunden und deshalb gab es keinen Speicherplatz in meinem / boot-Verzeichnis! und daher kann ich nicht einmal neue Updates von Software Updater installieren.

Sie können ausgeführte Kernelversionen entfernen sudo apt-get remove linux-image-VERSION

Aber indem Sie darauf achten, Ihre aktuelle Kernel-Version nicht zu entfernen.

Sie können auch Ubuntu Tweak installieren und mit ihm alle Ihre alten Kernel-Versionen entfernen.

Um Ubuntu Tweak zu installieren, können Sie die folgenden Befehle ausführen:

sudo add-apt-repository ppa:tualatrix/ppa

sudo apt-get update

sudo apt-get install ubuntu-tweak

Um es zu öffnen, geben Sie einfach Folgendes ein: ubuntu-tweak oder ubuntu-tweak -f Hausmeister Um die Registerkarte Hausmeister direkt zu öffnen.

Hier sind alle "askubuntu" -Seiten, die dir dabei helfen;) mein Thread.

Was ist der sicherste Weg, um Partitionen zu bereinigen / zu booten?

Ist es sicher, alte Kernel nach der Installation der neuesten Hauptleitung zu entfernen?

Wie kann man den Hausmeister von Ubuntu Tweak automatisch ausführen?

Diese Lösung funktioniert bei mir: D.

Abdallah Okasha
quelle
@ CharlesGreen Vielen Dank für diese wertvolle Notiz.
Abdallah Okasha
Vielen Dank sehr viel für die Aufnahme der relevanten Teile der Antwort
Charles Green