[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: