[Eisfair] [e1] eiskernel 2.16.0 (Status 'stable') verfügbar - 3.2er Kernel für eisfair-1

Thomas Bork tom at eisfair.org
Di Dez 15 07:40:03 CET 2015


Am 15.12.2015 um 05:16 schrieb Peter Bäumer:

> Bei 3GB freien Platz in / ?
> Wenn die lilo.conf benutzt wird um die relevanten Partitionen zu
> ermitteln, könnte es sein das, als ich die boot Partition eingebaut
> hatte, eine eventuell falsche Konfiguration "versehentlich" berichtigt
> habe.
> In jeden Fall funktioniert es jetzt, wo ich die boot Partition
> "eingebaut" habe.

Ja, der Parameter root (bei Dir in dem speziellen Fall die 
Boot-Partition) wird aus der lilo.conf ermittelt. Steht dort etwas 
falsches drin, ist das Ergebnis natürlich falsch:

old_root_line=`grep "root${tabs_or_blanks}=${tabs_or_blanks}/dev/" 
/etc/lilo.conf | head -1`
root=`echo $old_root_line | sed 
"s#root${tabs_or_blanks}=${tabs_or_blanks}##g"`
[...]
if [ -n "`df /boot | grep "/boot$"`" ]
then
     set -- `df /boot | grep "/boot$"`
     boot=$1
     available=$4
else
     echo
     message="No mounted boot partition found."
     mecho --warn "$message"
     echo "$message" >>"$klogfile"
     if ! /var/install/bin/ask "Cancel installation" "y"
     then
         set -- `df / | grep "^$root"`
         boot=$1
         available=$4
         echo "User wants to continue, boot=$boot, 
available=$available." >>"$klogfile"
     else
         echo
         message="Cancelling installation!"
         mecho --error "$message"
         echo "$message" >>"$klogfile"
         delete_install_scripts
         message="Kernel update failed!"
         mecho --error "$message"
         echo "$message" >>"$klogfile"
         exit 1
     fi
fi
[...]
#-----------------------------------------------------------------------------
# save old kernel and old initrd
#-----------------------------------------------------------------------------
if [ -f /boot/initrd.gz ]
then
     old_initrd=true
else
     old_initrd=false
fi

du_old_kernel_initrd='0'
if [ -f /boot/old-kernel ]
then
     du_old_kernel=`du /boot/old-kernel | awk '{print $1}'`
     #echo "/boot/old-kernel uses $du_old_kernel blocks"
else
     du_old_kernel='0'
fi

if [ -f /boot/old-initrd.gz ]
then
     du_old_initrd=`du /boot/old-initrd.gz | awk '{print $1}'`
     #echo "/boot/old-initrd.gz uses $du_old_initrd blocks"
else
     du_old_initrd='0'
fi

du_old_kernel_initrd=`expr $du_old_kernel + $du_old_initrd`
available_for_old=`expr $available + $du_old_kernel_initrd`
#echo "available blocks ($available) + /boot/old-kernel blocks 
($du_old_kernel) + /boot/old-initrd.gz blocks ($du_old_initrd) = 
$available_for_old blocks"

if [ -f /boot/kernel -a -f /boot/initrd.gz ]
then
     du_kernel_initrd=`du -c /boot/initrd.gz /boot/kernel | tail -n1 | 
awk '{print $1}'`
     #echo "saving /boot/initrd.gz and /boot/kernel to 
/boot/old-initrd.gz and /boot/old-kernel needs $du_kernel_initrd blocks 
from $available_for_old blocks"
else
     du_kernel_initrd=`du /boot/kernel | awk '{print $1}'`
     #echo "saving /boot/kernel to /boot/old-kernel needs 
$du_kernel_initrd blocks from $available_for_old blocks"
fi

if [ $available_for_old -ge $du_kernel_initrd ]
then
     message="Moving /boot/kernel to /boot/old-kernel ..."
     echo "$message"
     echo "$message" >>"$klogfile"
     mv /boot/kernel /boot/old-kernel

     if [ $old_initrd = true ]
     then
         message="Moving /boot/initrd.gz to /boot/old-initrd.gz ..."
         echo "$message"
         echo "$message" >>"$klogfile"
         mv /boot/initrd.gz /boot/old-initrd.gz
     fi
else
     echo
     message="Cannot move kernel and initrd.gz to old-kernel and 
old-initrd.gz, cancelling installation!
You need at least $du_kernel_initrd blocks in /boot.
There are only $available_for_old blocks in /boot available."
     mecho --error "$message"
     echo "$message" >>"$klogfile"
     delete_install_scripts
     message="Kernel update failed!"
     mecho --error "$message"
     echo "$message" >>"$klogfile"
     exit 1
fi

-- 
der tom
[eisfair-team]


Mehr Informationen über die Mailingliste Eisfair