Автор Тема: Проблем с GRUB2  (Прочетена 4199 пъти)

deke

  • Участници
  • ***
  • Публикации: 11
    • Профил
Проблем с GRUB2
« -: Jan 11, 2011, 20:55 »
Здравейте и за много години! Наложи се да преинсталирам XP -то си , защото никога не съм имал проблем с възстановяването на ГРУБ2. Но днес, след необходимите действия и рестарт ми изписа това:

http://img718.imageshack.us/i/pic0648.jpg/

Съжалявам за лошото качество. От 4 часа чета решения и нищо не се получава, постоянно това и след това трябва да фиксна МБР - , за да чета наново през Екс-Пито. С два харда съм - АТА и САТА - по 80 ГБ, като буутващия е Сатата. Някакви идеи?
Поздрави!
П.С. С Убунту 10.04 съм.
Активен

danaildr

  • Гост
Re: Проблем с GRUB2
« Отговор #1 -: Jan 11, 2011, 22:19 »
Какви дялове имаш на хардовете и как ти ги разпознава линукса дяловете?
Какво точно прави за да получиш този резултат?
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Проблем с GRUB2
« Отговор #2 -: Jan 11, 2011, 22:23 »
С живо CD и си инсталирай SuperGrub.

http://www.supergrubdisk.org/
« Последна редакция: Jan 11, 2011, 22:24 от backtolife »
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

deke

  • Участници
  • ***
  • Публикации: 11
    • Профил
Re: Проблем с GRUB2
« Отговор #3 -: Jan 12, 2011, 08:58 »
Проблемът решен оттук - http://wiki.tolostoi.com/wiki/GRUB_2
С една добавка - след зареждане на системата първо командата
grub-install /dev/sdX и след това update-grub.
Благодаря на отзовалите се и на всички съфорумци!
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3170
    • Профил
Re: Проблем с GRUB2
« Отговор #4 -: Jan 12, 2011, 10:36 »
Моля за извинение, че не отварям нова тема.
Навсякъде в решаването на проблеми с grub виждам да се ползва update-grub. В стандартната инсталация на Fedora обаче, update-grub няма. Има grubby. Как в такъв случай след редактирането на grub.conf да кажа на grub да се обнови?
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

trosho

  • Напреднали
  • *****
  • Публикации: 321
    • Профил
Re: Проблем с GRUB2
« Отговор #5 -: Jan 12, 2011, 12:35 »
Моля за извинение, че не отварям нова тема.
Навсякъде в решаването на проблеми с grub виждам да се ползва update-grub. В стандартната инсталация на Fedora обаче, update-grub няма. Има grubby. Как в такъв случай след редактирането на grub.conf да кажа на grub да се обнови?
Командата update-grub в Ubuntu извиква grub-mkconfig (за да не пиша отново - цък).
На практика, втората се използва за генериране на нов /boot/grub/grub.cfg. Може да потърсиш дали я има във Fedora. Може да има и нещо подобно на нея (grub2-mkconfig, например).
« Последна редакция: Jan 12, 2011, 13:26 от trosho »
Активен

ROKO__

  • Напреднали
  • *****
  • Публикации: 1531
  • Distribution: Calculate Linux Workstation amd64
  • Window Manager: GNOME 2.30
  • AMD Athlon64 4000+ Dual Core 2100 MHz 2MB L2 cache
    • Профил
Re: Проблем с GRUB2
« Отговор #6 -: Jan 12, 2011, 14:52 »
Или в случая с Funtoo където е "boot-update"
Активен

Не е важно да си добър, важно е да си най добрия!!!

http://www.calculate-linux.ru/
http://www.agilialinux.ru/

angie_bg

  • Напреднали
  • *****
  • Публикации: 842
  • Distribution: Ubuntu 10.04
  • Window Manager: Gnome
    • Профил
    • WWW
Re: Проблем с GRUB2
« Отговор #7 -: Jan 12, 2011, 17:23 »
Цитат
Как в такъв случай след редактирането на grub.conf да кажа на grub да се обнови?
При *ubuntu не се препоръчва да се редактира директно конфигурационния файл, а /etc/default/grub. update-grub всъщност създава конфигурационния файл наново.
Ако все пак се редактира ръчно grub.cfg, не е необходимо да се стартира update-grub. (проверено). Би трябвало така да е и при Fedora, но трябва да се пробва.
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3170
    • Профил
Re: Проблем с GRUB2
« Отговор #8 -: Jan 13, 2011, 13:42 »
Искам да добавя парола и още един параметър към ядрото. Наистина имам два еднакви конфиг файла - в /etc и в /boot. Редактирах този в /boot, като поставих парола след едно от всичките title към по-старо ядро. След като рестартирах, ми я поиска. След като рестартирах за да се върна към последното ядро, реших да проверя отново файловете и се оказа, че са уеднаквени и добавената парола си е там.
boot-update или grub2-каквото-и-да-е няма.
Благодаря!
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

trosho

  • Напреднали
  • *****
  • Публикации: 321
    • Профил
Re: Проблем с GRUB2
« Отговор #9 -: Jan 14, 2011, 02:01 »
В live CD-то и в стандартната инсталация на Ubuntu има update-grub (и grub-mkconfig). Но във Fedora и аз не ги виждам:
Код:
[root@localhost ~]# grub
grub            grub-crypt      grub-md5-crypt 
grubby          grub-install    grub-terminfo   
Обаче grub2-mkconfig се появява, след като се инсталира пакет grub2:
Код:
[root@localhost ~]# yum install grub2
Loaded plugins: langpacks, presto, refresh-packagekit
...
Installed:
  grub2.i686 1:1.98-3.fc14                                                     

Complete!
[root@localhost ~]# grub
grub                   grub2-mkfont           grub2-script-check
grub2-bin2h            grub2-mkimage          grub2-set-default
grub2-editenv          grub2-mkisofs          grub2-setup
grub2-fstest           grub2-mkpasswd-pbkdf2  grubby
grub2-install          grub2-mkrelpath        grub-crypt
grub2-mkconfig         grub2-mkrescue         grub-install
grub2-mkdevicemap      grub2-probe            grub-md5-crypt
grub2-mkelfimage       grub2-reboot           grub-terminfo

Не разбирам обаче за какво ти е тази команда, след като редактираш ръчно grub.conf. Нали като изпълниш подобна команда, ще се загубят направените от теб промени.
Промените трябва да се правят в /etc/default/grub и евентуално в скриптовете от директория /etc/grub.d/, за да може те да се запазят при прилагане на ъпдейти. Така стоят нещата в Ubuntu. Предполагам, че и във Fedora положението е подобно.

Ако искаш да добавиш параметър към реда за стартиране на ядрото, би трябвало да го направиш в /etc/default/grub (GRUB_CMDLINE_LINUX="xxx yyy ..."). Ако искаш да слагаш пароли на определени редове от менюто на GRUB2, май ще трябва да редактираш скриптовете в /etc/grub.d/. Ето една тема за Ubuntu - цък. На мен ми се вижда сложно и аз лично бих редактирал директно /boot/grub/grub.conf, като направя и резервно копие, от където да копирам отново нещата след бъдещи ъпдейти.
Активен

remotex

  • Напреднали
  • *****
  • Публикации: 344
    • Профил
Re: Проблем с GRUB2
« Отговор #10 -: Jan 14, 2011, 08:29 »
...и едните и другите не сте "съвсем" прави. Така е много дистрибуции се навъдиха напоследък - много "изкривявания" от стандарта (аз затова още си тача стария Слак там всичко си е както препоръчват хората дето са го създали и го правят и в момента)

Първо - разните му там Убунтаджии и пр. - препоръките дето му ги давате на човека са за grub2 а той вероятно е с grub който няма тези команди grub-mkconfig и пр. а като давате за grub2 дайте я правилно grub2-mkconfig Това update-grub няма нищо общо в сл. то си е дистро измишльотина.
Всъщност цялото именуване на тези инструменти са си дистро измишльотини - даже на офциалния сайт си го признават, но в сл. подхода на Федора по-ми харесва, по консистентен е навсякъде grub2 за разлика от дебиян където пък никъде няма 2 и накрая (хоп ... на метеното) update-grub2
Код
GeSHi (Bash):
  1. file `dpkg -L grub-pc | grep grub2` (grub-pc 1.96+20080512-1ubuntu2 )
  2. /usr/sbin/update-grub2:             POSIX shell script text executable
  3.  
Второ - за Федорката с техните изкривявания
1. Федора още е с grub (!= grub2). Поне на мойта щайга с Федора 14 (не знам може и да е щото от ..не помня колко версии не съм инсталирал а само обновявам та предупреждавам НЕ знам нова инсталация дали слага grub или grub2)
grub --version
grub (GNU GRUB 0.97)

2. Федорините простотии пък са от по-различно естество - имаш си конфиг. файлове но си имаш и едни други от които се вземат настройки на разни променливи които са в /etc/sysconfig
та в сл. (Fedora 14)
lrwxrwxrwx. 1 root root 22 Mar 19  2010 /etc/grub.conf -> ../boot/grub/grub.conf
-rw-r--r--. 1 root root 25 Mar 19  2010 /etc/sysconfig/grub
Ласков, файловете ти не са се уеднаквили надявам се сега разбираш защо  ;)

Към колегата Ласков - имаш 2 варианта :
1. инсталираш grub2 и ползваш /usr/sbin/grub2-mkconfig и файловете за настройка в /etc/grub.d/ напр.
/etc/grub.d/00_header
/etc/grub.d/10_linux
/etc/grub.d/30_os-prober
/etc/grub.d/40_custom
/etc/grub.d/90_persistent
като желателно е само този да пишнеш:
/etc/grub.d/40_custom

http://blog.fpmurphy.com/2010/06/upgrading-fedora-13-to-grub2.html

2. Оставаш си с grub и пипаш или директно по
/etc/grub.conf -> ../boot/grub/grub.conf
# Note that you do not have to rerun grub after making changes to this file
или слагаш твоите до-настройки в
/etc/sysconfig/grub

Ето при мен как е:

Код:
Linux mach3.host.com 2.6.35.10-74.fc14.x86_64 #1 SMP Thu Dec 23 16:04:50 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux

/etc/grub.conf -> ../boot/grub/grub.conf

cat /etc/sysconfig/grub
boot=/dev/sda
forcelba=0

head /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/sda2
#          initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
#...
« Последна редакция: Jan 14, 2011, 08:51 от remotex »
Активен

trosho

  • Напреднали
  • *****
  • Публикации: 321
    • Профил
Re: Проблем с GRUB2
« Отговор #11 -: Jan 14, 2011, 16:29 »
Опа, не съм обърнал внимание на това, че за разлика от Ubuntu, Fedora е стандартно с GRUB1. На нова инстлация на Fedora 14 показва същото, което е показал и remotex:
Код:
[test@localhost ~]$ grub --version
grub (GNU GRUB 0.97)
Може да се познае и по самото съдържание на конфигурационния файл - елементите от менюто на GRUB започват с "title ...", а не с "menuentry ...", но не съм се сетил да го погледна.

Ако аз трябваше да избирам, бих се спрял на вариант 2, който е предложил remotex (нямаше да се занимавам с GRUB2, а щях да си редактирам директно конфиг файла на GRUB1).
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3170
    • Профил
Re: Проблем с GRUB2
« Отговор #12 -: Jan 14, 2011, 22:27 »
....
lrwxrwxrwx. 1 root root 22 Mar 19  2010 /etc/grub.conf -> ../boot/grub/grub.conf
-rw-r--r--. 1 root root 25 Mar 19  2010 /etc/sysconfig/grub
Ласков, файловете ти не са се уеднаквили надявам се сега разбираш защо  ;)

Към колегата Ласков - имаш 2 варианта :
....
ХаХаХаХа, отдавна не бях се смял така на себе си! Но ако позволите, ще ви се оплача - такова четене му дръпнах! И никъде не прочетох: "след като редактирате конфиг файла, ......., за да влязат промените в сила". Ех, че е лесно с лило!
Така или инъче, паролата заработи, а опцията (acpi_osi=Linux) май не върши работа, ще трябва да пробвам с "acpi_osi=!Linux". А проблемът предполагам е, че във Федора, процесорът работи постоянно на мах, а в уин7, вероятно честотата му пада. Не мога да си обясня защо толкова много грее под Федора.
« Последна редакция: Jan 14, 2011, 22:32 от laskov »
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3