[Eisfair] /usr/local/bin
Thomas Bork
tom at eisfair.org
So Nov 29 00:50:23 CET 2015
Am 28.11.2015 um 13:52 schrieb Detlef Paschke:
> Was mich z.B. auch etwas stört aber nicht so viel Speicherplatz
> verbraucht ist, dass ich derzeit drei anstatt wie vorher üblich zwei
> Bootoptionen habe. Aktuell ist bei mir der Kernel 3.2.71-eisfair-1-PAE.
> Als Bootoption habe ich dann wie üblich "eis", "oldeis" aber zusätzlich
> auch noch "3.2.67-PAE".
> Wenn ich mir nun die kernel- und initrd-Dateien von "oldeis" und
> "3.2.67-PAE" ansehe sind diese identisch.
> Warum dies also?
Das wurde auf Wunsch (u.a. vom Test-Team) eingeführt.
Bei der Installation wird der aktuell laufende Kernel (eis) zum auch
noch bootbaren alten Kernel (oldeis), während der aus dem installierten
Paket der neue aktuelle (eis) wird.
Installiert man nun noch einen (den gleichen oder auch einen anderen)
Kernel, wird eis zu oldeis und somit ist der alte oldeis weg.
Damit der letzte stabile eiskernel (z.B. nach der ersten Installation
eines neuen Test-Kernels) im zweiten Schritt eben nicht weg ist, wird er
zusätzlich gesichert (bei Dir 3.2.67-PAE).
Dieser bleibt so lange erhalten und kann bei Fehlern mit dem aktuellen
eis verglichen werden, bis ein neuer Kernel stable wird. Bei dessen
Installation wird der alte Fallback abgeräumt.
> Lange Jahre war es auch so, dass unter /lib/modules/ nicht aufgeräumt
> wurde und ich dort Verzeichnisse aus 2.2er Zeiten hatte. So wird es sich
> sicher auch über alle anderen Verzeichnisse ziehen.
Aktuelle eiskernel-Pakete räumen alle alten Kernel ab, die nicht mehr in
Benutzung sind. Dazu gehören auch die Dateien unter /lib/modules. Werfe
einen Blick in /tmp/install.sh:
[...]
#-----------------------------------------------------------------------------
# kernel 3.2.67 or 3.2.71 is running, see preinstall.sh
# or
# if upgrading a very old kernel with virt, which has no check for the
actual
# running kernel, we must take care, that we don't delete parts of
# 1.
# old-kernel, which was the running kernel prior the kernel update and
# must boot with oldeis in lilo
# 2.
# a fallback kernel (like kernel-3.2.67-PAE) which was eventually was
# bootet with 3.2.67-PAE in lilo
# only delete parts, when not coming from a fallback
# if ! `ls "/boot/kernel-3.2.67-"* >/dev/null 2>&1`
#-----------------------------------------------------------------------------
warned='no'
dellist=''
if ! `strings /boot/old-kernel | grep -q "2.2.19"`
then
if ! `uname -r | grep -q "2.2.19"`
then
dellist="/lib/modules/2.2.19"
fi
fi
if ! `strings /boot/old-kernel | grep -q "2.4.26-1"`
then
if ! `uname -r | grep -q "2.4.26-1"`
then
dellist="$dellist
/lib/modules/2.4.26-1
/lib/modules/2.4.26-1-SMP
/usr/src/linux-2.4.26-1/24_kernel_ia32-and-x86_64-fix-fpu-state.patch.txt
/usr/src/linux-2.4.26-1/connmark.patch
/usr/src/linux-2.4.26-1/dot-config
/usr/src/linux-2.4.26-1/ea+acl+nfsacl+sec-2.4.25-0.8.71.diff
/usr/src/linux-2.4.26-1/Makefile
/usr/src/linux-2.4.26-1"
fi
fi
if ! `strings /boot/old-kernel | grep -q "2.4.35-"`
then
if ! `uname -r | grep -q "2.4.35-"`
then
dellist="$dellist
/boot/kernel-2.4.35-wt1
/boot/kernel-2.4.35-wt1-SMP
/boot/initrd-2.4.35-wt1.gz
/boot/initrd-2.4.35-wt1-SMP.gz
/System.map-2.4.35-wt1
/System.map-2.4.35-wt1-SMP
/lib/modules/2.4.35-wt1
/lib/modules/2.4.35-wt1-SMP
/usr/src/linux-2.4.35/Makefile
/usr/src/linux-2.4.35/dot-config
/usr/src/linux-2.4.35"
fi
fi
if ! `strings /boot/old-kernel | grep -q "2.6.32-"`
then
if ! `uname -r | grep -q "2.6.32-"`
then
dellist="$dellist
/boot/kernel-2.6.32-PAE
/boot/kernel-2.6.32-SMP
/boot/kernel-2.6.32-VIRT
/boot/initrd-2.6.32-PAE.gz
/boot/initrd-2.6.32-SMP.gz
/boot/initrd-2.6.32-VIRT.gz
/System.map-2.6.32-eisfair-1
/System.map-2.6.32-eisfair-1-PAE
/System.map-2.6.32-eisfair-1-SMP
/System.map-2.6.32-eisfair-1-VIRT
/lib/modules/2.6.32-eisfair-1
/lib/modules/2.6.32-eisfair-1-PAE
/lib/modules/2.6.32-eisfair-1-SMP
/lib/modules/2.6.32-eisfair-1-VIRT
/usr/src/linux-2.6.32-eisfair-1/dot-config
/usr/src/linux-2.6.32-eisfair-1/dot-config-nonsmp
/usr/src/linux-2.6.32-eisfair-1/Module.symvers-nonsmp
/usr/src/linux-2.6.32-eisfair-1/dot-config-pae
/usr/src/linux-2.6.32-eisfair-1/Module.symvers-pae
/usr/src/linux-2.6.32-eisfair-1/dot-config-smp
/usr/src/linux-2.6.32-eisfair-1/Module.symvers-smp
/usr/src/linux-2.6.32-eisfair-1/dot-config-virt
/usr/src/linux-2.6.32-eisfair-1/Module.symvers-virt
/usr/src/linux-2.6.32-eisfair-1"
fi
fi
if ! `strings /boot/old-kernel | grep -q "3.2.54-"`
then
if ! `uname -r | grep -q "3.2.54-"`
then
dellist="$dellist
/boot/kernel-3.2.54-PAE
/boot/kernel-3.2.54-SMP
/boot/kernel-3.2.54-VIRT
/boot/initrd-3.2.54-PAE.gz
/boot/initrd-3.2.54-SMP.gz
/boot/initrd-3.2.54-VIRT.gz
/System.map-3.2.54-eisfair-1-PAE
/System.map-3.2.54-eisfair-1-SMP
/System.map-3.2.54-eisfair-1-VIRT
/lib/modules/3.2.54-eisfair-1-PAE
/lib/modules/3.2.54-eisfair-1-SMP
/lib/modules/3.2.54-eisfair-1-VIRT
/usr/src/linux-3.2.54-eisfair-1/dot-config
/usr/src/linux-3.2.54-eisfair-1/dot-config-nonsmp
/usr/src/linux-3.2.54-eisfair-1/Module.symvers-nonsmp
/usr/src/linux-3.2.54-eisfair-1/dot-config-pae
/usr/src/linux-3.2.54-eisfair-1/Module.symvers-pae
/usr/src/linux-3.2.54-eisfair-1/dot-config-smp
/usr/src/linux-3.2.54-eisfair-1/Module.symvers-smp
/usr/src/linux-3.2.54-eisfair-1/dot-config-virt
/usr/src/linux-3.2.54-eisfair-1/Module.symvers-virt
/usr/src/linux-3.2.54-eisfair-1"
fi
fi
# only delete old stable parts, if we are self stable
if ! `strings /boot/old-kernel | grep -q "3.2.67-"`
then
if ! `uname -r | grep -q "3.2.67-"`
then
dellist="$dellist
/boot/kernel-3.2.67-PAE
/boot/kernel-3.2.67-SMP
/boot/kernel-3.2.67-VIRT
/boot/initrd-3.2.67-PAE.gz
/boot/initrd-3.2.67-SMP.gz
/boot/initrd-3.2.67-VIRT.gz
/System.map-3.2.67-eisfair-1-PAE
/System.map-3.2.67-eisfair-1-SMP
/System.map-3.2.67-eisfair-1-VIRT
/lib/modules/3.2.67-eisfair-1-PAE
/lib/modules/3.2.67-eisfair-1-SMP
/lib/modules/3.2.67-eisfair-1-VIRT
/usr/src/linux-3.2.67-eisfair-1/dot-config
/usr/src/linux-3.2.67-eisfair-1/dot-config-nonsmp
/usr/src/linux-3.2.67-eisfair-1/Module.symvers-nonsmp
/usr/src/linux-3.2.67-eisfair-1/dot-config-pae
/usr/src/linux-3.2.67-eisfair-1/Module.symvers-pae
/usr/src/linux-3.2.67-eisfair-1/dot-config-smp
/usr/src/linux-3.2.67-eisfair-1/Module.symvers-smp
/usr/src/linux-3.2.67-eisfair-1/dot-config-virt
/usr/src/linux-3.2.67-eisfair-1/Module.symvers-virt
/usr/src/linux-3.2.67-eisfair-1"
fi
fi
[...]
--
der tom
[eisfair-team]
Mehr Informationen über die Mailingliste Eisfair