Kann eine 100%ige Root-Nutzung von „/“ die Netzwerkgeschwindigkeit beeinträchtigen? Wie kann sicher Speicherplatz im Root-Bereich freigegeben werden?

Kann eine 100%ige Root-Nutzung von „/“ die Netzwerkgeschwindigkeit beeinträchtigen? Wie kann sicher Speicherplatz im Root-Bereich freigegeben werden?

Ich habe einen Ubuntu 12.10-Server, der hauptsächlich als Dateiserver + Router verwendet wird. Vor einiger Zeit verhält er sich sehr seltsam, zum Beispiel wird die Dateiübertragung vom Samba-Server über eine 1 GB/s-Verbindung sehr langsam (weniger als 1 MB/s).

Nach einigen Recherchen und Spielen mit dem Netzwerk habe ich festgestellt, dass ich meine /-Partition zu 100 % ausgelastet habe.

Filesystem                   Size  Used Avail Use% Mounted on
/dev/md1                     3.1G  3.1G     0 100% /
/dev/sda1                    105M  144k  104M   1% /boot/efi
/dev/md2                      52G  1.5G   48G   3% /usr
/dev/md4                      52G   13G   37G  26% /home
/dev/md5                      21G  181M   20G   1% /tmp
/dev/md3                     155G  824M  147G   1% /var
/dev/md6                      21G  437M   20G   3% /var/log

Das ist ein Problem und ich denke, es lässt sich lösen, indem man den Ordner /lib (2,3 G) in ein anderes Verzeichnis verschiebt und ihn beim Start einbindet. Das System ist auf Software-RAID0 installiert, daher wird eine Neupartitionierung meiner Meinung nach sehr schwierig sein.

  1. Ist es so etwas wie die Ursache für Netzwerkprobleme?
  2. Welche Probleme werde ich haben, wenn ich versuche, etwas zu tun wiersync /libOrdner nach /home/root/lib?
  3. Kann ich /libden /home/libInhalt zusammenführen und ihn dann mounten /lib?

PS: Ich frage mich, wie das passiert ist. Als ich meine Festplatte partitionierte, dachte ich, dass alle Programme unter /home oder in Benutzerordnern installiert würden, die ich groß genug gemacht hatte … Wo kann ich nachlesen, welche Partitionen für welche Programme verwendet werden?

bearbeitet: BeiWebsiteIch fand:

"Die Verzeichnisse /bin, /lib und /etc sollten niemals separate Partitionen sein! Beim Booten wird zunächst nur / gemountet. Das Init-Programm muss auf Dateien in /etc zugreifen und die Boot-Skripte benötigen Zugriff auf Befehle in /bin, die von Dateien in /lib abhängen können. Kernelmodule, die zum Abschließen des Bootvorgangs erforderlich sind, werden ebenfalls in /lib gespeichert."

Ich kann also nicht /libzu einer anderen Partition wechseln. Kann ich sie löschen oder etwas anderes tun?

/lib/modules enthält:

3.5.0-17-generic  3.5.0-26-generic  3.5.0-30-generic  3.5.0-34-generic  3.5.0-40-generic
3.5.0-23-generic  3.5.0-27-generic  3.5.0-31-generic  3.5.0-37-generic  3.5.0-41-generic
3.5.0-25-generic  3.5.0-28-generic  3.5.0-32-generic  3.5.0-39-generic  3.5.0-42-generic

Brauche ich alle diese Dateien?

Antwort1

Es scheint plausibel, dass Ihre fünfzehn installierten Kernel zu viel Platz auf Ihrem Root-Dateisystem ( ) beanspruchen /. Sie können diese mit dem dpkgBefehl entfernen, zumindest vorausgesetzt, Sie können booten und sich anmelden. Verwenden Sie die -POption wie in:

sudo dpkg -P linux-image-3.5.0-17-generic

Entfernen Sie den ältesten Ihrer Kernel (es sei denn, Sie haben Probleme mit neueren. In diesem Fall sollten Sie den am wenigsten zuverlässigen entfernen).

Möglicherweise möchten Sie mithilfe des Befehls auch herausfinden, wo Speicherplatz verwendet wird du, wie in:

du -sx /* | sort -n

Beachten Sie, dass die Ausführung eine Weile dauert und möglicherweise einige Fehler generiert, bevor der Vorgang abgeschlossen ist. Ignorieren Sie die Fehler. Der Befehl generiert eine sortierte Liste von Verzeichnissen nach dem von ihnen verbrauchten Speicherplatz, wobei die größten Verzeichnisse am Ende der Liste stehen. Sie können dann in das größere dieser Verzeichnisse wechseln, wie in:

du -sx /var/* | sort -n

Dieses Beispiel zeigt die Unterverzeichnisse von /varnach belegtem Speicherplatz. Wenn Sie herausfinden, wo Ihr Speicherplatz verbraucht wird, untersuchen Sie das oder die betreffenden Verzeichnisse oder vielleicht die einzelnen Dateien, die so viel Speicherplatz beanspruchen. Einige verbrauchen möglicherweise wirklich viel Speicherplatz, wie z. B. ein Mail-Spool, wenn der Computer als Mail-Server fungiert. Andere sind möglicherweise mit temporären Dateien gefüllt (wie die meisten Dateien in /tmp) oder enthalten Dateien, die zu groß geworden sind (wie aufgeblähte Protokolldateien in /var/log). Jedes dieser Probleme muss auf seine eigene Weise behandelt werden.

Darüber hinaus haben Ihre Partitionen die falsche Größe. Linux platziert die meisten Programmdateien in /usr, aber dieses Verzeichnis/diese Partition benötigt selten mehr als 10 GB Speicherplatz, oft sogar die Hälfte oder weniger davon. Auf den meisten Systemen ändern sich diese Dateien selten, außer bei Paketaktualisierungen oder -installationen. Einige andere Unterverzeichnisse der Root- /Partition ( ) enthalten jedoch temporäre oder dynamische Dateien, wie /tmp(für temporäre Dateien, die oft groß sein können) und Protokolldateien in /var/log. Daher ist es oft ratsam, in der Root-Partition ( ) erheblich zusätzlichen Speicherplatz zu schaffen . Tatsächlich ist es üblich, es als normales Unterverzeichnis der Root-Partition ( ) /zu belassen und letztere auf 10-30 GB zu beschränken./usr/

Das /homeVerzeichnis enthält Benutzerdateien. Es enthält selten Programmdateien, mit Ausnahme von Software, die die einzelnen Benutzer selbst schreiben. Auf den meisten Desktop-Systemen /homeist es relativ groß, da es digitale Fotos, MP3s, MPEGs oder andere Audio-/Videodateien, Disk-Image-Dateien usw. enthält. Diese können alle recht groß sein. Die Details variieren jedoch von Computer zu Computer.

Antwort2

Um Speicherplatz freizugeben, sollten Sie alte Kernel-Versionen entfernen, die Sie nicht mehr benötigen. Folgen Sie dazu dieser hervorragenden und ausführlichen Anleitung in einer früheren Antwort (besuchen Sie sie bitte und bewerten Sie sie):

https://askubuntu.com/a/100953/130555

Dazu gehören Shell-Methoden sowie grafische Methoden zum Entfernen der alten Versionen. Bitte beachten Sie die Empfehlung (der ich zustimme), 2 oder 3 der älteren Revisionen beizubehalten. Die Updates sind gut getestet, aber Sie möchten immer auf Ihre vorherigen Versionen zurückgreifen können, wenn etwas schief geht.

verwandte Informationen