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.
- Ist es so etwas wie die Ursache für Netzwerkprobleme?
Welche Probleme werde ich haben, wenn ich versuche, etwas zu tun wiersync/lib
Ordner nach/home/root/lib
?Kann ich/lib
den/home/lib
Inhalt 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 /lib
zu 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 dpkg
Befehl entfernen, zumindest vorausgesetzt, Sie können booten und sich anmelden. Verwenden Sie die -P
Option 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 /var
nach 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 /home
Verzeichnis enthält Benutzerdateien. Es enthält selten Programmdateien, mit Ausnahme von Software, die die einzelnen Benutzer selbst schreiben. Auf den meisten Desktop-Systemen /home
ist 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.