[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