[sisyphus] Re: bootloader-utils and default records

Ivan Adzhubey =?iso-8859-1?q?iadzhubey_=CE=C1_rics=2Ebwh=2Eharvard=2Eedu?=
Чт Июн 24 06:14:15 MSD 2004


On Thu, 24 Jun 2004 04:41:50 +0400
Alexey Tourbin <at на altlinux.ru> wrote:

> On Wed, Jun 23, 2004 at 08:09:18PM -0400, Ivan Adzhubey wrote:
> > > Please be more specific and concrete.
> > Я уже запостил три вполне конкретные жалобы в этот тред, что еще вас
> > интересует? Спрашивайте.
> 
> Steps to reproduce, т.е. достоверная информация о том, что именно
> произошло.  Я же у вас спрашивал:

Простите, но это не так просто. Как вы понимаете, я не могу оставить
машину с назагружаемым lilo.conf/menu.lst. Так что все ошибки были тут
же исправлены и воспроизвести все шаги не представляется возможным.
Сделаю что смогу.

> # cp -af /boot/grub/menu.lst{,~} && /usr/share/loader/grub asdf &&
> # diff -u /boot/grub/menu.lst{~,}
> ?
> 
> После этого:
> 
> # cp -af /boot/grub/menu.lst{,~} && /usr/share/loader/grub --remove
> # asdf && diff -u /boot/grub/menu.lst{~,}
> ?

Работает, за исключением непереноса строки "vga=788", что раньше
работало всегда. Судя по сообщениям в треде, и другие параметры
предыдущего ядра теперь не переносятся. Аргументы про невозможность
определить предыдущее ядро мне не кажутся убедительными. В стандартной
ситуации - это очевидно ядро которое было указано как дефолтное в том же
конфигурационном файле. А уж в нестандартных ситуациях типа загрузки с
левого носителя в режиме rescue совершенно понятна необходимость вручную
проверить и отредактировать этот файл, да и initrd пересобрать руками, и
желательно mkinitrd запускать с -v...

> Вы знаете, у меня всё работает. :)
> Т.е. в первом случае выводится diff на добавление ядра asdf,
> а во втором -- на удаление.
> 
> > Только не надо мне опять предлагать самому лезть в installkernel и
> > разбираться. По-моему, автору это сделать проще.
> 
> Уж не сочтите за труд. :)
> 
> $ wc /sbin/installkernel
>  128  446 3501 /sbin/installkernel
> $
> 
> Конечно, автору сделать проще; но когда у автора вроде бы всё
> работает, а у других что-то не работает, а разбираться никто не
> хочет...

Итак, еще раз:

Удалялись строки vga=788, initrd (hd0,4)/initrd..., последняя - из
пункта старого ядра! Видимо где-то s/// промахивается. Воспроизвести не
могу.

Молча не создавалось initrd для нового ядра, при этом в соотв. пункт
конфигурации несуществующий initrd прописывался. Повторялось два раза.
Как воспроизвести - не знаю. Оба раза это было с lilo в качестве
загрузчика.

Новое ядро прописывалось только в одном из двух конф. файлов, причем - в
неиспользуемом (текущий загрузчик - grub, ядро добавлялось только в
lilo.conf).

К сожалению, копаться в скрипте у меня сейчас возможности нет. Если еще
что поймаю - сообщу.

Чисто филосовски - скрипты уровня base system должны отлаживаться и
обвешиваться сотнями прверок всех мыслимых и немыслимых ситуаций (а не
по принципу - у меня работает) и выводить разумную диагностику
пользователю в случае даже слабых подозрений на нештатную отработку.

-- 
Иван



Подробная информация о списке рассылки Sisyphus