On Wed, Jun 23, 2004 at 12:14:26AM -0400, Ivan Adzhubey wrote: > > # /sbin/installkernel 2.4.26-alt4 > > ? > > # /usr/share/loader/grub 2.4.26-alt4 > > ? > > Like what?? Первая команда вызывается из %post скрипта ядрышка, вторая -- из первой, должна добавлять собственно запись в menu.lst. Добавляет? > Кажется поймал. У меня раньше стояло загрузчиком лило, остался /etc/lilo.conf. > Так вот туда он новое ядро и прописал, вместо /boot/grub/menu.lst. Хоть бы в > оба прописывал что-ли. Что интересно, раньше (пару версий назад и до того) > installkernel вполне изящно сам определял, что именно грузит систему и на > моей памяти ни разу не ошибся. Он даже писал при этом что-то типа guessing > boot loader... grub и т.п. Больше не пишет. А /boot/grub/device.map у вас есть? Посмотрите в /sbin/installkernel, там логика очень простая... # check perl if [ ! -x "$PERL" ]; then echo "$0: warning: $PERL not available; supposed to run manually..." PERL="echo $PERL" fi # modify lilo config if [ -f "$LILO_CONF" -a -x "$SHARFILE/lilo" ]; then if [ -z "$REMOVE" -a -z "$MEMTEST" -a -n "$OLD_VERSION" ]; then "$PERL" "$SHARFILE/lilo" "$OLD_VERSION" fi "$PERL" "$SHARFILE/lilo" $MEMTEST $REMOVE "$VERSION" fi # modify grub config if [ -f "$GRUB_MENU_LST" -a -f "$GRUB_DEVICE_MAP" -a -x "$SHARFILE/grub" ]; then if [ -z "$REMOVE" -a -z "$MEMTEST" -a -n "$OLD_VERSION" ]; then "$PERL" "$SHARFILE/grub" "$OLD_VERSION" fi "$PERL" "$SHARFILE/grub" $MEMTEST $REMOVE "$VERSION" fi # launch lilo if [ -z "$LOADER" -a -x "$DETECTLOADER" ]; then LOADER=`$PERL $DETECTLOADER -q` fi if [ "$LOADER" = LILO -a -z "$NOLAUNCH" ]; then "$LILO" >/dev/null ||: fi exit 0 Т.е. модифицируется сразу два конфига, если они существуют. А вот запускать lilo или нет, это уже зависит от detectloader. > -- > Иван