Frage Root-Laufwerk ist nicht mehr genügend Speicherplatz. Wie kann ich Platz schaffen?


Ich benutze Ubuntu 11.04 und möchte Speicherplatz in meinem Root-Verzeichnis freigeben, das überlastet ist. Ich möchte insbesondere den Pfad für die Installation von Anwendungen ändern (sie werden direkt auf dem Stammlaufwerk installiert).

Eine weitere Überlegung ist, dass ich an einem MySQL-Datenbankserver arbeite. Der Server ist im Stammverzeichnis selbst installiert, so dass ich keine Daten verlieren möchte.

Bitte geben Sie mir einige Tipps, um dieses Problem zu lösen.


28
2017-08-20 18:33


Ursprung




Antworten:


Kürzlich habe ich ähnliche Situation gesehen. Zu viele Anwendungen wurden installiert und sie begannen, meinen Root-Mount-Speicherplatz zu verwenden. Ich lese einige Schritte auf, denen ich gefolgt bin und hoffe, dass Sie auch das gleiche verwenden können.

  1. Säubere den apt-get-Cache. Der folgende Befehl entfernt alle heruntergeladenen Deb-Dateien aus dem apt-get-Cache-Verzeichnis.

    Führe diesen Befehl aus: sudo apt-get clean 

  2. Verschieben / Home-Mount-Punkt auf anderes Laufwerk. Zuvor befand sich mein Basisordner auf dem Stammlaufwerk. Also habe ich meinen Home-Ordner auf ein separates Laufwerk verschoben. Dies hat mir geholfen, viel Stress von der Root-Bereitstellung zu lösen, da die meisten Anwendungen ihre Daten im Verzeichnis / home / user_name / speichern. Lesen wie man den Heimatordner auf ein separates Laufwerk verschiebt.

  3. Erhöhen Sie die Größe der Root-Partition Ich weiß, es ist eine sehr offensichtliche Antwort. Aber glauben Sie mir, unsere Daten brauchen im Laufe der Zeit Änderungen. Ich dachte, 20 GB / Root-Mount würde ausreichen, aber mit einem Jahr habe ich meine Root-Mount-Größe geändert und auf 50 GB erhöht.


31
2017-08-20 19:13



sudo apt-get clean hat mehr Speicherplatz freigegeben als erwartet, +1 - btk
Pass auf das auf apt-get clean Entfernt sogar installierte Pakete. Sie können diese für den Fall beibehalten, dass ein Upgrade fehlschlägt. - timss
Ich habe meinen Cache geputzt und es hat 10 GB aufgeräumt! +1 - Numeri


Ich habe 3,5 GB erfolgreich gelöscht, indem ich alte Header und Bilder mithilfe des folgenden Befehls gelöscht habe:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

Sie können überprüfen, welche Pakete gelöscht werden, wenn Sie den ersten Teil des Befehls ausführen:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'

Referenz


19
2017-07-08 09:12



Andere Tipps haben nicht geholfen, aber das hat mich um 5G gerettet. Vielen Dank. - baltasvejas
Die Option -y im apt-get-Befehl ist nicht wirklich notwendig. Wenn Sie es weglassen, fragt apt-get Sie (nur einmal), ob alle piped Pakete entfernt werden sollen. Imho ist es besser nicht zu benutzen -y, es gibt Ihnen eine weitere Möglichkeit zu überprüfen (neben dem zweiten oben genannten Befehl). Für mich hat das 15 GB auf der Root-Partition freigegeben! - Boris Däppen
Der Befehl dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge  versuchte, die aktuell installierte Kernel-Version in meinem System zu entfernen. Achten Sie darauf, Ihr System nicht bootfähig zu machen. - Antony
@Antony yaikes! Ich wollte es versuchen. Wie kann ich überprüfen, welche in Ordnung zu löschen sind? - Sonic Soul
@ SonicSoul Ich endete schließlich, was eine der Antworten unten (askubuntu.com/a/778442/333806) schlägt vor. Im Grunde lief uname -rum den aktuellen Kernel zu finden und darauf zu achten, ihn nicht zu entfernen. Wenn der Befehl von homebrand Um zu überprüfen, welche Pakete gelöscht werden, wird der aktuelle Kernel nicht angezeigt. Dann sollten Sie den von ihm erwähnten Löschbefehl ausführen. - Antony


Benutzen dpkg-query um die größten Pakete zu finden und diejenigen zu entfernen, die Sie nicht mehr benötigen.

dpkg-query --show --showformat='${Package;-50}\t${Installed-Size}\n' | sort -k 2 -n | grep -v deinstall | awk '{printf "%.3f MB \t %s\n", $2/(1024), $1}'

über http://ubuntulife.wordpress.com/2009/11/13/tip-como-saber-que-paquete-de-software-esta-usando-mas-espacio/


17
2017-08-19 13:43



Jetzt ist dies ein wirklich nützlicher Einzeiler. Perfekt für eine kurze Zusammenfassung der größten Installationspakete. Komm zu meinen dotfiles! - arainone


sudo apt-get autoclean  // clean /var/cache/apt/archives folder witch save packages while install.
sudo apt-get autoremove //this command remove unused lib packages.

sudo shutdown -rf // it will restart your pc immediately and check filesystem in next boot.

12
2017-08-20 19:01



Du gibst keine Erklärungen ab. Wenn jemand nur Ihren Code kopieren / einfügen würde, würde das System ohne Warnung herunterfahren und möglicherweise einen Datenverlust verursachen. Bitte geben Sie keine Befehle ohne irgendeine Erklärung dessen, was sie tun. -1 - Jo-Erlend Schinstad
Warum muss das Dateisystem überprüft werden? - Nathan Osman


Entfernen alter Kernel - Versionen (wie bereits von Eigenmarke) kann einen anständigen Platz frei machen, wenn Sie noch nicht dazu gekommen sind.

Es gibt eine Reihe von Möglichkeiten, um die alten Kernel-Versionen zu entfernen, und eine Reihe verschiedener Optionen kann in den Antworten gefunden werden, die in der unten stehenden Frage gepostet werden:

Wie entferne ich alte Kernel-Versionen, um das Boot-Menü zu bereinigen?

Meine bevorzugte Methode ist meistens diese Antwort von Penreturns wo es in ziemlich einfache verständliche Schritte unterteilt ist:

Öffnen Sie das Terminal und überprüfen Sie Ihren aktuellen Kernel:

uname -r

ENTFERNEN SIE DIESEN KERN NICHT!

Geben Sie als Nächstes den folgenden Befehl ein, um alle installierten Kernel auf Ihrem System anzuzeigen / aufzulisten.

dpkg - Liste | grep linux-image

Finde alle Kernel, die niedriger sind als dein aktueller Kernel.   Wenn Sie wissen, welcher Kernel entfernt werden soll, fahren Sie fort, um ihn zu entfernen.

Führen Sie den folgenden Befehl aus, um den ausgewählten Kernel zu entfernen.

sudo apt-get Säuberung linux-image-x.x.x.x-generic

Die Antwort lautet dann "update-grub2", wenn Sie mit dem Löschen fertig sind, was wahrscheinlich nicht mehr aktuell ist: sudo update-grub sollte für Ubuntu ab 14.04 ausreichen. Sie sagen dann auch zu "Reboot your system" (das scheint so zu sein, dass Sie das aufgeräumte Boot-Menü sehen können), so dass dies in diesem Fall nicht notwendig ist.

Das Grub-Bootloader-Menü zeigt alle älteren Kernel-Versionen auf der Hauptseite an, aber sie sind jetzt hinter einem Untermenü platziert. Es ist viel besser, aber ein Neuling auf Ubuntu / Linux ist sich vielleicht nicht bewusst, dass sie Platz brauchen.

Wie bereits erwähnt, sollten Sie den aktuellen Kernel nicht entfernen. Es ist auch ratsam, die vorherige Kernel-Version beizubehalten, für den Fall, dass Sie zu diesem zurückkehren müssen.

Es gibt schnellere Möglichkeiten, dies zu tun, aber ich bevorzuge die Einfachheit dieser Methode, hauptsächlich weil ich jeden Befehl auf dem Weg verstehen kann:

"Welche Kernel-Version verwende ich? Welche Kernel-Versionen habe ich? Okay, clean Das ein."

Spüle, wiederhole, bewundere den Freiraum.

Es ist ziemlich einfach, den Namen des spezifischen älteren Kernels zu kopieren, den Sie aus den Ergebnissen entfernen möchten dpkg - Liste | grep linux-image gibt Ihnen im Terminal, und dann verwenden sudo apt-get bereinigen und fügen Sie den kopierten Namen ein.

Wenn Sie 3 oder 4 ältere Kernel entfernen, wird in der Regel etwa ein GB Speicherplatz in Ihrem Root-Laufwerk frei.


9
2018-05-27 22:31



Zusätzlich zu linux-image können Sie auch Linux-Header grep für und löschen - kdopen


Folgen Sie den Anweisungen auf der Ubuntu-Community-Dokumentation Ich habe eine massive Papierkorb-Datei entdeckt - sie sah aus wie eine Sicherungskopie von /var/log/syslog.1, vermutlich spuckte etwas von der Ausgabe in syslog aus ...

Der Befehl, der es gefunden hat, war:

sudo find / -size +1G

Und dann jede große Datei in einem Ordner namens .Trash ist wahrscheinlich gut zu löschen ...


6
2018-06-09 12:35





Wenn ich mehr freien Speicherplatz auf Servern brauche, benutze ich diesen Befehl. Es findet alle Dateien größer als 50 MB und "du-h" macht berret Liste der Dateien und "sort -n" nach der Pipe-Liste numerically sortiert nach Dateigröße.

find / -type f -size +50M -exec du -h {} \; | sort -n

6
2017-10-11 20:29