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

angie_bg

  • Напреднали
  • *****
  • Публикации: 842
  • Distribution: Ubuntu 10.04
  • Window Manager: Gnome
    • Профил
    • WWW
Проблем с GRUB
« -: Feb 12, 2005, 11:17 »
Промених броя на FAT32 дяловете си и следствие на това SuSE е на /hda8, вместо на /hda9. GRUB е инсталиран на локалния дял (вече /hda8). Изборът на ОС става с NT Loader. При избор на SuSE стигам до
Цитат
GRUB >
. Във всички теми на форума, в които се споменава GRUB, се разглеждат проблемите на Lilo, но не и подобен на моя. Идеи?
Активен

v_badev

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

alex_c

  • Напреднали
  • *****
  • Публикации: 122
    • Профил
Проблем с GRUB
« Отговор #2 -: 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 или набор от дискети за зареждане и ремнотиране на конфигурационни файлове.
Айде със здраве и не бързай друг път да триеш дялове без да взвемеш съответните мерки преди това.
Активен

angie_bg

  • Напреднали
  • *****
  • Публикации: 842
  • Distribution: Ubuntu 10.04
  • Window Manager: Gnome
    • Профил
    • WWW
Проблем с GRUB
« Отговор #3 -: Feb 12, 2005, 19:37 »
Благодаря за подробните съвети! Ще пробвам и ако има проблем (пази боже!'<img'> ще питам отново. Пък и винаги мога да инсталирам наново.
Цитат
###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 дялът.
Активен

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
Проблем с GRUB
« Отговор #4 -: Feb 12, 2005, 20:13 »
Цитат (angie_bg @ Фев. 12 2005,19:37)
Благодаря за подробните съвети! Ще пробвам и ако има проблем (пази боже!'<img'> ще питам отново. Пък и винаги мога да инсталирам наново.
Цитат
###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.
Активен

angie_bg

  • Напреднали
  • *****
  • Публикации: 842
  • Distribution: Ubuntu 10.04
  • Window Manager: Gnome
    • Профил
    • WWW
Проблем с GRUB
« Отговор #5 -: Feb 13, 2005, 19:30 »
Alex_c, следвайки съветите ти успях да влеза в конзолен режим (като root) в SuSE-то. Установих, че стринга hda9 се среща в 14 файла и го промених навсякъде, където позволява. Нов проблем: при опит за стартиране пак стигам до GRUB >. След написването на
Цитат
configfile (hd0,7)/boot/grub/menu.lst
, всичко си идва по местата. При опит за смяна на настройките на GRUB, например да го прехвърля на дискета, започва работа и на около 70 %  дава съобщение за грешка, без да уточни каква е. Деинсталирането и ново инсталиране на GRUB не помага.
Активен

Pinball_Master

  • Напреднали
  • *****
  • Публикации: 447
    • Профил
    • WWW
Проблем с GRUB
« Отговор #6 -: Feb 13, 2005, 20:20 »
Сусе има опция при инсталиране за поправка на съществуващата с-ма, която включва и поправка на Груб - бързо и лесно...
Успех
Активен

pinball-bg.org   pinball-bg.info - Българският сайт за Флипери
Debian/GNU Linux - Sarge - Kernel 2.6.7 - KDE 3.2.3

alex_c

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

HammerFall_

  • Напреднали
  • *****
  • Публикации: 67
    • Профил
    • WWW
Проблем с GRUB
« Отговор #8 -: Feb 14, 2005, 16:44 »
Моя съвет е да видиш преди това как наистина ти е именуван дяла. Давам ти пример: скоро си бъзиках диска и се оказа че не са именувани дяловете последователно, а са с последователността в коя съм ги създал. За това моя съвет е да видиш дали индекса на дяла е този за който ти си мислиш.
Успех!!!
Активен

Поздрави!!!
Григор Лекаров
------------------
Gentoo Linux/OpenBSD/Solaris*

angie_bg

  • Напреднали
  • *****
  • Публикации: 842
  • Distribution: Ubuntu 10.04
  • Window Manager: Gnome
    • Профил
    • WWW
Проблем с GRUB
« Отговор #9 -: Feb 14, 2005, 17:49 »
Така..., по ред:
HammerFall_, дяловете са промени точно както очаквах.
Alex_c, ще изпробвам твоето предложение, веднага щом се върна в къщи (сега съм на 92 км от компа).
Pinball_Master, теб те оставям за "десерт".
Благодаря за насоките, какъвто и да е резултатът, ще пиша, за да има полза още някой.
Активен

angie_bg

  • Напреднали
  • *****
  • Публикации: 842
  • Distribution: Ubuntu 10.04
  • Window Manager: Gnome
    • Профил
    • WWW
Проблем с GRUB
« Отговор #10 -: Feb 16, 2005, 21:21 »
Същественото в ситуацията се оказа редактирането на файла /etc/grub.cong. Оттам grub взема настройките, с които се инсталира на посочения дял/флопи. В противен случай простото изпълнение на #grub> root (hdx,y) и setup (hdx,y) водят до грешка. Разбира се, трябва да бъде редактиран и /boot/grub/menu.lst, за да отразява новото местоположение на linux дяла.
Активен

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

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
GRUB зависва...
Кошче
diannik 0 4260 Последна публикация Jun 23, 2003, 15:16
от diannik
Мога ли да ползвам GRUB за стартиране на DOS?
Настройка на програми
feb 3 4203 Последна публикация Jul 18, 2003, 23:04
от feb
GRUB splashimage
Хардуерни и софтуерни проблеми
HammerFall_ 1 3198 Последна публикация Sep 12, 2003, 17:52
от mironcho
xp,RH9 i GRUB
Начини за увеличаване на бързодействието
sebastianz55 14 8157 Последна публикация Mar 16, 2004, 14:28
от sebastianz55
problem s preinstalacia na GRUB
Настройка на програми
rusnaka 2 2668 Последна публикация Mar 11, 2004, 14:37
от KeuH