Re: Grub loading, please wait...
В Птн, 04/09/2009 в 01:35 +0800, Денис пишет:
> On Thu, 03 Sep 2009 23:26:20 +0600
> Victor <pyrvic@gmail.com> wrote:
>
> > Konstantinow Andrey пишет:
> > > Это не решило проблемы. Да, menu.lst пересоздан, но grub все так же
> > > полчаса раздумывает над каждой строкой в command-list'е, и все та
> > > же надпись Grub loading, please wait...
> > >
> > > On Thu, Sep 03, 2009 at 07:33:28PM +0300, Konstantinow Andrey wrote:
> > >
> > >> Переустановка grub'а не восстановила menu.lst. Спасло update-grub.
> > >>
> > >> On Fri, Sep 04, 2009 at 12:12:18AM +0800, Денис wrote:
> > >>
> > >>> On Thu, 3 Sep 2009 18:38:41 +0300
> > >>> Konstantinow Andrey <lllxa3aplll@gmail.com> wrote:
> > >>>
> > >>>
> > >>>> При загрузке показывается такая надпись. Очень долго. Потом
> > >>>> такими же медленными темпами по строчке выводит по строчке
> > >>>> ядреную информацию.
> > >>>>
> > >>>> Конфиг груба переписывал нещадно. Начальную версию незабекапил.
> > >>>>
> > >>>> Подскажите, что я там опять сломал?
> > >>>>
> > >>> конфиг мегамодный? если нет то просто снеси grub и поставь заново
> > >>> - н сам пересоздаст свой конфиг и всё что надо туда запихнёт
> > >>>
> > >>> предварительно запасись загрузочным CD на всякий случай
> > >>>
> > #**********************************************
> > default 0
> > timeout 30
> > #splashimage=(hd0,0)/grub/bike_gua.xpm.gz
> >
> > title типа ос какаято
> > root (hd0,0)
> > # тут пишем своё и показываем корневой раздел
> > kernel /vmlinuz-2.6.28-15 root=/dev/hda2 vga=791
> > initrd /initrd.img-2.6.28-15
> >
> > title Win XP типо
> > root (hd2,0)
> > savedefault
> > makeactive
> > map (hd0) (hd2)
> > map (hd2) (hd0)
> > chainloader +1
> > #********************************************
> > и всё. чего мудрить то?
>
> ну вот, поломали дебиановскую систему обновления меню grub
>
> ### BEGIN AUTOMAGIC KERNELS LIST
> ## lines between the AUTOMAGIC KERNELS LIST markers will be modified
> ## by the debian update-grub script except for the default options below
>
> ## DO NOT UNCOMMENT THEM, Just edit them to your needs
>
> ## ## Start Default Options ##
> ## default kernel options
> ## default kernel options for automagic boot options
> ## If you want special options for specific kernels use kopt_x_y_z
> ## where x.y.z is kernel version. Minor versions can be omitted.
> ## e.g. kopt=root=/dev/hda1 ro
> ## kopt_2_6_8=root=/dev/hdc1 ro
> ## kopt_2_6_8_2_686=root=/dev/hdc2 ro
> # kopt=root=/dev/hda2 vga=0x305 ro
> ...
>
> и т.д. хде?
Я конечно делаю не очень красиво, но тем не менее это работает. Правлю
в /etc/grub.d/10_linux строчку из которой генерится строка в grub.cfg
про ядро и опции к нему (как пример опция vga=795):
linux_entry ()
{
cat << EOF
menuentry "$1" {
EOF
prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/"
cat << EOF
linux ${rel_dirname}/${basename} root=
${linux_root_device_thisversion} ro vga=795 $2
EOF
if test -n "${initrd}" ; then
cat << EOF
initrd ${rel_dirname}/${initrd}
EOF
fi
cat << EOF
}
EOF
}
После этого просто update-grub2 /dev/sdX и генерится правильный
grub.cfg. При обновлениях тоже всё работает.
Reply to: