Ich verwende Ubuntu 11.04 und möchte Speicherplatz in meinem überlasteten Stammverzeichnis freigeben. Ich möchte insbesondere den Pfad für die Installation von Anwendungen ändern (sie werden direkt auf dem Root-Laufwerk installiert).
Eine andere Überlegung ist, dass ich an einem MySQL-Datenbankserver arbeite. Der Server ist im Stammverzeichnis selbst installiert, sodass ich nicht riskieren möchte, Daten zu verlieren.
Bitte geben Sie mir einige Tipps, um dieses Problem zu lösen.
quelle
apt-get clean
auch installierte Pakete entfernt werden. Sie können diese für den Fall aufbewahren, dass ein Upgrade fehlschlägt.Ich habe 3,5 GB erfolgreich gelöscht, indem ich alte Header und Bilder mit dem folgenden Befehl entfernt habe:
Sie können überprüfen, welche Pakete gelöscht werden, indem Sie den ersten Teil des Befehls ausführen:
Referenz
quelle
-y
im Befehl apt-get ist nicht wirklich erforderlich. Wenn Sie es weglassen, werden Sie von apt-get (nur einmal) gefragt, ob alle über die Pipeline übertragenen Pakete entfernt werden sollen. Imho es ist besser, nicht zu verwenden-y
, es gibt Ihnen eine weitere Möglichkeit zu überprüfen (neben dem zweiten oben genannten Befehl). Für mich hat dies 15GB auf der Root-Partition freigesetzt!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
versucht, die aktuell installierte Kernel-Version in meinem System zu entfernen. Achten Sie darauf, Ihr System nicht zu booten.uname -r
, um den aktuellen Kernel zu finden und achtete darauf, ihn nicht zu entfernen. Wenn der Befehlhomebrand
zum Überprüfen, welche Pakete gelöscht werden, nicht den aktuellen Kernel anzeigt, sollten Sie den von ihm genannten Löschbefehl sicher ausführen.Verwenden
dpkg-query
Sie diese Option , um die größten Pakete zu finden und diejenigen zu entfernen, die Sie nicht mehr benötigen ( Quelle ):quelle
wajig sizes
quelle
Durch das Entfernen alter Kernelversionen (wie bereits von Homebrand vorgeschlagen ) kann eine angemessene Menge an Speicherplatz freigesetzt werden, wenn Sie dies noch nicht getan haben.
Es gibt verschiedene Möglichkeiten, die alten Kernelversionen zu entfernen. Eine Reihe verschiedener Optionen finden Sie in den Antworten unter: Wie entferne ich alte Kernelversionen, um das Startmenü zu bereinigen?
Meine bevorzugte Methode ist meistens diese Antwort von der Rückgabe, wo sie in ziemlich einfache, verständliche Schritte unterteilt ist:
Die Antwort lautet dann 'update-grub2', wenn Sie mit dem Löschen fertig sind, was wahrscheinlich veraltet ist:
sudo update-grub
Sollte ab Ubuntu 14.04 ausreichen. Sie sagen dann auch, dass Sie Ihr System neu starten sollen (dies scheint so zu sein, dass Sie das aufgeräumte Startmenü sehen können), sodass dies in diesem Fall nicht erforderlich ist.Das Grub-Bootloader-Menü dient dazu, alle älteren Kernel-Versionen auf der Hauptseite anzuzeigen, sie werden jedoch jetzt hinter einem Untermenü angezeigt. Es ist viel ordentlicher, aber ein Ubuntu / Linux-Neuling merkt möglicherweise nicht, dass sie dort Platz beanspruchen.
Entfernen Sie, wie empfohlen, nicht den aktuellen Kernel. Es ist auch ratsam, die vorherige Kernelversion beizubehalten, nur für den Fall, dass Sie zu dieser 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, bereinige diese ."
Spülen, wiederholen, den freigewordenen Platz bewundern.
Es ist ziemlich einfach, den Namen des bestimmten älteren Kernels, den Sie entfernen möchten, aus den Ergebnissen
dpkg --list | grep linux-image
im Terminal zusudo apt-get purge
kopieren und den kopierten Namen dann zu verwenden und einzufügen.Wenn Sie 3 oder 4 ältere Kernel entfernen, wird in der Regel etwa ein GB Speicherplatz auf Ihrem Root-Laufwerk frei.
quelle
Wenn ich mehr Speicherplatz auf Servern freimachen muss, verwende ich diesen Befehl:
Es findet alle Dateien, die größer als 50 MB sind, und "
du -h
" erstellt eine bessere Liste von Dateien und"sort -n
"" eine After-Pipe-Make-Liste, die numerisch nach Dateigröße sortiert ist.quelle
Befolgen Sie die Anweisungen auf der Ubuntu-Community-Dokumenten ich eine riesige Papierkorbdatei entdeckt - es sah aus wie ein Backup von /var/log/syslog.1, vermutlich hat etwas Unmengen von Ausgaben an syslog gesendet ...
Der Befehl, der es gefunden hat, war:
Und dann ist jede große Datei in einem Ordner namens
.Trash
wahrscheinlich gut zu löschen ...quelle
Hier ist ein Skript, mit dem ich Speicherplatz auf der Root-Partition freigebe
quelle
docker system prune
/var/crash/*.crash
zusudo
die Funktion aufrufen müssen, erscheint diesesudo
innerhalb der Funktion redundant. Auchvacuum-time=1s
funktioniert möglicherweise nicht immer, aber ich bin mir nicht sicher, weil ich stattdessen die VakuumgrößeIn Ubuntu kann jeder Ordner ein eigenes Dateisystem haben. Das heißt, Sie können jeden Ordner auf eine eigene Partition, eine andere Festplatte oder sogar in ein Remote-Netzwerk verschieben. Dies ist besonders bei Heimverzeichnissen beliebt, da Sie Ubuntu neu installieren können, ohne Ihre persönlichen Einstellungen zu ändern oder Dateien zu verlieren. Es ist auch in Netzwerken beliebt, in denen Benutzer sich auf verschiedenen Computern anmelden und dennoch ihre persönlichen Einstellungen und Dateien abrufen können sollten. Aber es ist in vielen verschiedenen Fällen nützlich, wie bei Ihnen.
Anwendungen werden nicht in einem bestimmten Ordner installiert, wie Sie anscheinend vorschlagen. Verschiedene Teile der Anwendung befinden sich in verschiedenen Teilen des Dateisystems. Das Hauptprogramm wird normalerweise in / usr / bin abgelegt, während Konfigurationsdateien beispielsweise in / etc abgelegt werden. In Ihrem Fall, MySQL, befinden sich die Datenbanken selbst irgendwo in / var. Ich denke, / var / mysql.
Da / usr und / var beide Verzeichnisse im Root-Dateisystem sind, wird der Speicherplatz des Root-Dateisystems verwendet. Aber wie gesagt, Sie können sie in verschiedene Dateisysteme verschieben. Im Fall von MySQL können Sie konfigurieren, wo Datenbanken gespeichert werden. Sie können Datenbanken beispielsweise problemlos nach /home/username/.mysql/databases verschieben.
quelle
Sie können den Pfad nicht ändern, in dem der Paketmanager Anwendungen installiert. Die meisten Anwendungsdateien werden in gespeichert
/usr
. Wenn Sie Speicherplatz auf der Root-Partition wiederherstellen möchten, ist das Verschieben/usr
auf eine andere Partition eine mögliche Lösung.Aus Kommentaren:
Behalten Sie die Berechtigungen beim Kopieren bei, dh verwenden Sie besser die Befehlszeile, wenn Sie sich nicht sicher sind, was Ihr Dateimanager tun wird.
Der richtige Weg dazu ist, ein neues Dateisystem in / usr einzubinden oder zu verwenden
mount --bind
. Es ist nicht klar, wie gut ein Symlink funktionieren würde.quelle
/opt
./opt
gegen "die Regeln".Wenn Sie viele separate Dateisysteme haben, kann sich der folgende Trick als nützlich erweisen: Mount / another time, aber diesmal unter / mnt. Jetzt können Sie nach großen oder vielen Dateien suchen, ohne falsche Dateisysteme zu durchlaufen.
Es kann Ihnen auch dabei helfen, die Dateien zu finden, die sich unter einem anderen Mount befinden.
quelle
Ab heute ist es besser, die neue Funktion (seit 14.04) zu verwenden, um ältere Kernel-Images zu entfernen:
Check out more details: Warum entfernt Ubuntu alte Kernel nicht automatisch?
quelle
Wenn Sie einen MSSQL-Datenbankserver installiert haben, kann dies Ihren Speicher verschlingen. Führen Sie NCurses Disk Usage aus
So überprüfen Sie, welche Ordner und Dateien den maximalen Speicherplatz beanspruchen Die MSSQL-Daten werden in der Regel auf gespeichert
quelle
-x
Option