[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