Univention Corporate Server (UCS) » Installation

ID #1195

Nicht genügend freier Platz während des Updates auf UCS 2.4-2

Wird ein UCS 2.4-1-System auf die Version 2.4-2 aktualisiert, kann zu Beginn des Updates folgende Meldung erscheinen:

Space on /var/cache/apt/archives:        OK
ERROR:   Not enough space in /boot, need at least 50 MB.
         This may interrupt the update and result in an inconsistent system!
         If neccessary you can skip this check by setting the value of the
         baseconfig variable update24/checkfilesystems to "no".
         But be aware that this is not recommended!

Diese Meldung deutet darauf hin, dass im Verzeichnis /boot zu wenig freier Festplattenplatz vorhanden ist, um das Update durchzuführen.

Sind auf dem System bereits mehrere Updates durchgeführt worden, werden unterhalb von /boot weiterhin die zuvor genutzten Kernelversionen vorgehalten. In der Regel wird nur der aktuellste bzw. der aktuell verwendete Kernel benötigt.

Automatisches Entfernen alter Kernel

Wird vor dem Update die UCR-Variable update24/pruneoldkernel auf den Wert yes gesetzt, werden vor dem nächsten Updateversuch automatisch ältere Kernel entfernt. Es wird der aktuell laufende Kernel sowie von jeder Kernelversion (2.6.18/2.6.26/2.6.32) der jeweils neueste Kernel beibehalten.

Achtung: Auf OXASE-Systemen (SingleServer) ist das Setzen der UCR-Variable nicht notwendig. /boot wird während des Updates automatisch bereinigt.

Manuelles Entfernen alter Kernel

Sollte die Meldung weiterhin auftreten, muss manuell geprüft werden, ob durch das Entfernen nicht benötigter Kernel ausreichend Festplattenplatz geschaffen werden kann. Zu diesem Zweck haben wir ein Skript bereitgestellt, welches beim Entfernen veralteter Kernel unterstützt. Es kann wie folgt installiert und ausgeführt werden:

  • Als root auf dem Zielsystem anmelden:
    ssh root@zielsystem
  • Herunterladen des Programms:
    wget -O /tmp/univention-prune-old-kernel http://download.univention.de/download/scripts/univention-prune-old-kernel

    Alternativ kann das Programm natürlich auch vom eigenen Arbeitsplatz (z.B. per scp/WinSCP) auf das System kopiert werden.

  • Das Programm ausführbar machen:
    chmod +x /tmp/univention-prune-old-kernel
  • Das Programm ausführen:
    /tmp/univention-prune-old-kernel
  • Das Programm zeigt nun das Paket des aktuell laufenden Kernels an und fragt anschließend für alle anderen im System installierten Kernelpakete, ob diese ggf. entfernt werden sollen. Dies kann mit y zum Löschen des Kernelpakets oder mit n zum Behalten des Kernelpakets beantwortet werden.
    root@zielsystem:~# /tmp/univention-prune-old-kernel
    Package name of currently running kernel: linux-image-2.6.26-ucs36-amd64
    Checking for old kernel packages...
    Remove linux-image-2.6.18-ucs155-amd64? [yN] y
    Removing kernel package linux-image-2.6.18-ucs155-amd64 ... done.
    Remove linux-image-2.6.18-ucs155-xen-amd64? [yN] n
    done.
    root@zielsystem:~#

Tags: -

Verwandte Artikel:

Letzte Änderung der FAQ: 2011-04-05 17:38
Autor: Sönke Schwardt-Krummrich
Revision: 1.1

Sprache ändern
 

Digg it! Share on Facebook FAQ ausdrucken FAQ weiterempfehlen Als PDF-Datei anzeigen
Bewertung der Nützlichkeit dieser FAQ:

Durchschnittliche Bewertung: 0 (0 Abstimmungen)

vollkommen überflüssig 1 2 3 4 5 sehr wertvoll

Kommentieren nicht möglich