Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: deke в Jan 11, 2011, 20:55



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

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

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


Титла: Re: Проблем с GRUB2
Публикувано от: danaildr в Jan 11, 2011, 22:19
Какви дялове имаш на хардовете и как ти ги разпознава линукса дяловете?
Какво точно прави за да получиш този резултат?


Титла: Re: Проблем с GRUB2
Публикувано от: b2l в Jan 11, 2011, 22:23
С живо CD и си инсталирай SuperGrub.

http://www.supergrubdisk.org/


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


Титла: Re: Проблем с GRUB2
Публикувано от: laskov в Jan 12, 2011, 10:36
Моля за извинение, че не отварям нова тема.
Навсякъде в решаването на проблеми с grub виждам да се ползва update-grub. В стандартната инсталация на Fedora обаче, update-grub няма. Има grubby. Как в такъв случай след редактирането на grub.conf да кажа на grub да се обнови?


Титла: Re: Проблем с GRUB2
Публикувано от: trosho в Jan 12, 2011, 12:35
Моля за извинение, че не отварям нова тема.
Навсякъде в решаването на проблеми с grub виждам да се ползва update-grub. В стандартната инсталация на Fedora обаче, update-grub няма. Има grubby. Как в такъв случай след редактирането на grub.conf да кажа на grub да се обнови?
Командата update-grub в Ubuntu извиква grub-mkconfig (за да не пиша отново - цък ($2)).
На практика, втората се използва за генериране на нов /boot/grub/grub.cfg. Може да потърсиш дали я има във Fedora. Може да има и нещо подобно на нея (grub2-mkconfig, например).


Титла: Re: Проблем с GRUB2
Публикувано от: ROKO__ в Jan 12, 2011, 14:52
Или в случая с Funtoo където е "boot-update"


Титла: Re: Проблем с GRUB2
Публикувано от: angie_bg в Jan 12, 2011, 17:23
Цитат
Как в такъв случай след редактирането на grub.conf да кажа на grub да се обнови?
При *ubuntu не се препоръчва да се редактира директно конфигурационния файл, а /etc/default/grub. update-grub всъщност създава конфигурационния файл наново.
Ако все пак се редактира ръчно grub.cfg, не е необходимо да се стартира update-grub. (проверено). Би трябвало така да е и при Fedora, но трябва да се пробва.


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


Титла: Re: Проблем с GRUB2
Публикувано от: trosho в 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 - цък ($2). На мен ми се вижда сложно и аз лично бих редактирал директно /boot/grub/grub.conf, като направя и резервно копие, от където да копирам отново нещата след бъдещи ъпдейти.


Титла: Re: Проблем с GRUB2
Публикувано от: remotex в Jan 14, 2011, 08:29
...и едните и другите не сте "съвсем" прави. Така е много дистрибуции се навъдиха напоследък - много "изкривявания" от стандарта (аз затова още си тача стария Слак там всичко си е както препоръчват хората дето са го създали и го правят и в момента)

Първо - разните му там Убунтаджии и пр. - препоръките дето му ги давате на човека са за grub2 а той вероятно е с grub който няма тези команди grub-mkconfig и пр. а като давате за grub2 дайте я правилно grub2-mkconfig Това update-grub няма нищо общо в сл. то си е дистро измишльотина.
Всъщност цялото именуване на тези инструменти са си дистро измишльотини - даже на офциалния сайт ($2) си го признават, но в сл. подхода на Федора по-ми харесва, по консистентен е навсякъде 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
#...


Титла: Re: Проблем с GRUB2
Публикувано от: trosho в 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).


Титла: Re: Проблем с GRUB2
Публикувано от: laskov в 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, вероятно честотата му пада. Не мога да си обясня защо толкова много грее под Федора.