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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: angie_bg в Feb 12, 2005, 11:17



Титла: Проблем с GRUB
Публикувано от: angie_bg в Feb 12, 2005, 11:17
Промених броя на FAT32 дяловете си и следствие на това SuSE е на /hda8, вместо на /hda9. GRUB е инсталиран на локалния дял (вече /hda8). Изборът на ОС става с NT Loader. При избор на SuSE стигам до
Цитат
GRUB >
. Във всички теми на форума, в които се споменава GRUB, се разглеждат проблемите на Lilo, но не и подобен на моя. Идеи?


Титла: Проблем с GRUB
Публикувано от: v_badev в Feb 12, 2005, 12:02
Трябва да настроиш конфигурационният файл на GRUB. Някъде в него трябва да имаш секция за Suse-то в която да пише нещо подобно "root (hd0,8)", трябва да го промениш на "root (hd0,7)". Това може да стане и от самия GRUB, мисля че като натиснеш "e" минава в команден режим. Същото може да го направиш като заредиш от някое Live CD и да редактираш файла /boot/grub/menu.lst директно. Същото, при това доста по-подробно го пише на сайта на GRUB.


Титла: Проблем с GRUB
Публикувано от: alex_c в Feb 12, 2005, 15:32
По-скоро от промпта GRUB > пробвай да напишеш:
GRUB >root (hd0,7)
Така указваш на GRUB на кой дял да търси файлът menu.lst. (директорията по подразбиране е /boot/grub/).
Освен това, както каза и v_badev, трябва да промениш в този файл кой е дялът, на който се намира ядрото, което искаш да заредиш и евентуално рамдиск имиджа. След като изпълниш командата, която ти изписах, надявам се да видиш познатото меню на GRUB. За да успееш да влезеш без да ползваш Live-CD-та, иди със стрелките върху ядрото, което искаш да заредиш, и натисни бутона "е" (т.е. влизаш в режим "едит"). Ще видиш ново меню, показващо ти редовете от файла  menu.lst, отнасящи се за това ядро. Със стрелките отново отиваш върху реда, който искаш да редактираш (там където пише root (hd0,8)), натискаш отново "е" и променяш (hd0,8) на (hd0,7). След като направиш необходимите промени, натискаш "Ентер", за да се върнеш в по-горното меню. отиваш на по-долния ред, където се указва файла на ядрото и отново натискаш "е". Редактираш в този ред мястото, където е описано като опция към ядрото къде е кореновата файлова система (root=/dev/hda9)  -> трябва да стане root=/dev/hda8. Отново "Ентер" и натискаш "b" (за boot). По този начин, надявам се, ще успееш да заредиш системата.
Внимание! Промените, направени по този начин от менютата на GRUB, важат само за текущата сесия. Ето защо, след като успееш да заредиш Линукс-а, отваряш файла menu.lst с любимия си текстови редактор, и правиш промените постоянни.
А, забравих, друг подводен камък, на когото може би ще се натъкнеш, е, че във /etc/fstab си описал кореновата ти файлова система с реда:
/dev/hda9    /  и т.н.
а тя, всъщност, вече се намира на /dev/hda8
Следователно, ще успееш да заредиш ядрото чрез GRUB, но то няма да успее да я монтира както трябва. При това положение, използването на Live-CD е неизбежно.
Изобщо, моят съвет е да не се правят промени в броя на дяловете, което може да доведе до несъответствия във файла /etc/fstab за кореновата файова система, или когато това е неизбежно, да имаш подръка Live-CD или набор от дискети за зареждане и ремнотиране на конфигурационни файлове.
Айде със здраве и не бързай друг път да триеш дялове без да взвемеш съответните мерки преди това.


Титла: Проблем с GRUB
Публикувано от: angie_bg в Feb 12, 2005, 19:37
Благодаря за подробните съвети! Ще пробвам и ако има проблем (пази боже!;) ще питам отново. Пък и винаги мога да инсталирам наново.
Цитат
###Don't change this comment - YaST2 identifier: Original name: linux###
title Linux
    kernel (hd0,8)/boot/vmlinuz root=/dev/hda9 vga=0x31a splash=silent desktop resume=/dev/hda8 showopts
    initrd (hd0,8)/boot/initrd

Интересно е, че ядрото се търси на hda8, където трябва да бъде, а root дялът е останал непроменен - hda9. hda7 в този случай ми се явява swap дялът.


Титла: Проблем с GRUB
Публикувано от: v_badev в Feb 12, 2005, 20:13
Цитат (angie_bg @ Фев. 12 2005,19:37)
Благодаря за подробните съвети! Ще пробвам и ако има проблем (пази боже!;) ще питам отново. Пък и винаги мога да инсталирам наново.
Цитат
###Don't change this comment - YaST2 identifier: Original name: linux###
title Linux
    kernel (hd0,8)/boot/vmlinuz root=/dev/hda9 vga=0x31a splash=silent desktop resume=/dev/hda8 showopts
    initrd (hd0,8)/boot/initrd

Интересно е, че ядрото се търси на hda8, където трябва да бъде, а root дялът е останал непроменен - hda9. hda7 в този случай ми се явява swap дялът.

RTFM
В документацията на GRUB си пише че той брои дяловете от 0, а не от едно, както брои Linux ядрото. Това означава че (hd0,8) съответства на hda9, а не на hda8. Съответно (hd0,7), не ти е hda7(swap), ами ти е новия дял на Suse-то.
Същото можеше да го прочетеш и на официалния сайт на GRUB.


Титла: Проблем с GRUB
Публикувано от: angie_bg в Feb 13, 2005, 19:30
Alex_c, следвайки съветите ти успях да влеза в конзолен режим (като root) в SuSE-то. Установих, че стринга hda9 се среща в 14 файла и го промених навсякъде, където позволява. Нов проблем: при опит за стартиране пак стигам до GRUB >. След написването на
Цитат
configfile (hd0,7)/boot/grub/menu.lst
, всичко си идва по местата. При опит за смяна на настройките на GRUB, например да го прехвърля на дискета, започва работа и на около 70 %  дава съобщение за грешка, без да уточни каква е. Деинсталирането и ново инсталиране на GRUB не помага.


Титла: Проблем с GRUB
Публикувано от: Pinball_Master в Feb 13, 2005, 20:20
Сусе има опция при инсталиране за поправка на съществуващата с-ма, която включва и поправка на Груб - бързо и лесно...
Успех


Титла: Проблем с GRUB
Публикувано от: alex_c в Feb 14, 2005, 11:38
Ами тогава пробвай след като влезеш в системата да стартираш груб-а с командата
#grub
Трябва да ти се появи промпта
GRUB>
и там да напишеш:
GRUB >root (hd0,7)
Така ще направиш промяната на дяла перманентна.
Идеята на Pinball_Master не е лоша, но така никога няма да разбереш точно какво става и как работи Груб-а.
Best wishes!
Alex


Титла: Проблем с GRUB
Публикувано от: HammerFall_ в Feb 14, 2005, 16:44
Моя съвет е да видиш преди това как наистина ти е именуван дяла. Давам ти пример: скоро си бъзиках диска и се оказа че не са именувани дяловете последователно, а са с последователността в коя съм ги създал. За това моя съвет е да видиш дали индекса на дяла е този за който ти си мислиш.
Успех!!!


Титла: Проблем с GRUB
Публикувано от: angie_bg в Feb 14, 2005, 17:49
Така..., по ред:
HammerFall_, дяловете са промени точно както очаквах.
Alex_c, ще изпробвам твоето предложение, веднага щом се върна в къщи (сега съм на 92 км от компа).
Pinball_Master, теб те оставям за "десерт".
Благодаря за насоките, какъвто и да е резултатът, ще пиша, за да има полза още някой.


Титла: Проблем с GRUB
Публикувано от: angie_bg в Feb 16, 2005, 21:21
Същественото в ситуацията се оказа редактирането на файла /etc/grub.cong. Оттам grub взема настройките, с които се инсталира на посочения дял/флопи. В противен случай простото изпълнение на #grub> root (hdx,y) и setup (hdx,y) водят до грешка. Разбира се, трябва да бъде редактиран и /boot/grub/menu.lst, за да отразява новото местоположение на linux дяла.


Титла: Проблем с GRUB
Публикувано от: в Feb 17, 2005, 11:54
Е-е-е, щом имаш и такъв файл (/etc/grub.conf), може. При мен (Debian Sid) такова животно нема и всичко става по начина, който описах. Явно в Suse-то немеца е решил друго. В крайна сметка, важното е, че проблемът намери решение.
Best wishes!
Alex