Автор Тема: GRUB + Windows XP  (Прочетена 5280 пъти)

paucku

  • Напреднали
  • *****
  • Публикации: 638
  • Distribution: Kubuntu LTS (отскоро е - тествам я в момента)
  • Window Manager: KDE
  • Райчо Николов
    • Профил
    • WWW
GRUB + Windows XP
« -: Jan 27, 2005, 23:10 »
Проблемът е следният:
Като избера в менюто на GRUB да ми зареди Win-а, той извежда това
Цитат

Booting "Windows XP"
root (hd1,0)
   Filesystem type is fat, partition type 0X6
makeactive
chainloader +1

   NTLDR is missing
Press any key to restart

И като натисна някой клавиш Win-ът се зарежда. Бих искал да разбера какъв е проблема, за да ми се зарежда автоматично, защото той трябва да се зарежда по подразбиране.

Win и Linux са на различни дискове. Нещата с партишъните седи така:
/dev/hda1 - 50MB; FAT16; партишън за boot-ване
/dev/hda2 - 50GB; FAT32; партишън за данни
/dev/hda6 - 10GB; NTFS; тук седи Win
---
/dev/hdb1 - 600MB; ext3; /
/dev/hdb5 - 4GB; XFS; /home
/dev/hdb6 - 4GB; ext3; /usr
/dev/hdb7 - 4GB; ext3; /var
---
GRUB е инсталиран в /dev/hdb. В BIOS-а задавам да се boot-ва от втория харддиск. Ако заредя направо от hda, нямам никакви проблеми. Съответно нямам и Linux.

Из файла /boot/grub/menu.lst на GRUB ():
Цитат

title           Debian GNU/Linux, kernel 2.6.8-1-k7
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.10-1-k7 root=/dev/hdb1 hdd=ide-scsi devfs=mount ro
initrd          /boot/initrd.img-2.6.10-1-k7
savedefault
boot

title           Windows XP
root    (hd1,0)
makeactive
chainloader     +1


Това, което съм опитал:
1. Ъпдейтнах си GRUB (не само инсталацията на системата, но и самия MBR);
2. Смених си настройките в BIOS, за Access Mode на диска, на LBA (така бях прочел в един форум);
3. Изтрих реда makeactive в menu.lst;
4. Смених root на rootnoverify пак там.
Файда немаше...

С Debian 3.1 съм, ако това има някакво значение. Моля ви, дайте ми съвет! '<img'>
Активен

Agent_SMITH

  • Administrator
  • Напреднали
  • *****
  • Публикации: 3082
  • matrix kernel module
    • Профил
GRUB + Windows XP
« Отговор #1 -: Jan 27, 2005, 23:32 »
Според мен проблема ти е в бозата. Има една "professional" опция в boot.ini която се казва /fast и прави това което ти правиш... игнорира съобщенията за грешки и въпреки всичко пуска да се лее бозата.

Изпадам в такива обяснения само за да не се уплашиш, че лоши хора те пъдят, но няма как... ако търсачката извади помощ за MBR или ntldr - извади... ако ли не - търси решение другаде '<img'>
Активен

-= СПАЗВАЙТЕ ПРАВИЛАТА НА ФОРУМА =-

Stenly

  • Участници
  • ***
  • Публикации: 4
    • Профил
GRUB + Windows XP
« Отговор #2 -: Jan 28, 2005, 00:06 »
Хора, виждам темата и понеже не обичам да пиша по 1000 теми...мисля да използвам тази, значи аз съм с Боза Йекс ПИ и таковааа....бозата е на С диск, D е 100% ПРАЗЕН, мисля там да сложа Suse 9.1, но не мога да намеря никъде GRUB(намерих един, но файлът беше дефектен) Моля дайте линк и пишете на ЛС какво точно да направя...аз си взех литература, обяснено е добре, но никъде не пише какво да го правя тоя Bootloader...БЛАГОДАРЯ ПРЕДВАРИТЕЛНО !!! '<img'>
Активен

alabal

  • Напреднали
  • *****
  • Публикации: 2173
  • cat /earth/europe/bg/sofia | grep Nacamura
    • Профил
GRUB + Windows XP
« Отговор #3 -: Jan 28, 2005, 03:30 »
@ pauku
ми братко, лично на мен ми се струва, че не е проблема grub.
Грешката

Цитат
NTLDR is missing
Press any key to restart

е грешка на виндовс, не на grub, според мен, се стига до виндовса и там нещо става.
Пуснах едно търсене и май се оказах прав. Виж тези линкове:
http://support.microsoft.com/kb/314057
http://www.computerhope.com/issues/ch000465.htm

Е, там пише, че може и mbr да е corrupt, но ми е интересно, а и за първи път давам линк някому към съпорта на микрософт!
Успех!
Активен

It makes you awful glad that you were born a man.

nikolin

  • Напреднали
  • *****
  • Публикации: 225
  • Distribution: Slax
  • Window Manager: KDE & xlunch
    • Профил
GRUB + Windows XP
« Отговор #4 -: Jan 28, 2005, 10:36 »
Тук има малко описание на български как се процедира . Дано ти помогне  '<img'>
Активен

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
GRUB + Windows XP
« Отговор #5 -: Jan 28, 2005, 10:44 »
Цитат (Stenly @ Ян. 28 2005,00:06)
Хора, виждам темата и понеже не обичам да пиша по 1000 теми...мисля да използвам тази, значи аз съм с Боза Йекс ПИ и таковааа....бозата е на С диск, D е 100% ПРАЗЕН, мисля там да сложа Suse 9.1, но не мога да намеря никъде GRUB(намерих един, но файлът беше дефектен) Моля дайте линк и пишете на ЛС какво точно да направя...аз си взех литература, обяснено е добре, но никъде не пише какво да го правя тоя Bootloader...БЛАГОДАРЯ ПРЕДВАРИТЕЛНО !!! '<img'>

Ами то Suse си инсталира GRUB самичко по време на инсталацията. Единственото нещо което трябва да направиш с него е да му кажеш да се инсталира в Master Boot Record ( MBR ), когато те попита къде да го сложи.
Активен

angie_bg

  • Напреднали
  • *****
  • Публикации: 842
  • Distribution: Ubuntu 10.04
  • Window Manager: Gnome
    • Профил
    • WWW
GRUB + Windows XP
« Отговор #6 -: Jan 28, 2005, 11:23 »
Stenly, от D-диска отцепи около 500 MB за swap дял на Suse-то. При инсталацията те съветвам да сложиш grub на локалния дял (D:), а не на mbr. После с dd .... (вж. статията на Славей Караджов) си копираш boot сектора на D: върху C:  под името bootsect.lnx. Остава да добавиш един ред в boot.ini на Windows. Какво печелиш:
1. Нямаш гореописаните проблеми;
2. Можеш да се върнеш стъпка назад, ако погрешка си стартирал Linux вместо Windows.
Активен

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
GRUB + Windows XP
« Отговор #7 -: Jan 28, 2005, 12:27 »
Къде е ntloader ?
1.) /dev/hda1 - 50MB; FAT16; партишън за boot-ване
2.) /dev/hda2 - 50GB; FAT32; партишън за данни
3.) /dev/hda6 - 10GB; NTFS; тук седи Win
най-вероятно е на 1.)

сигурени ли си сте за:
Цитат
title           Windows XP
root    (hd1,0)

не трябва ли да е (hd0,1) ?
От GRUB документацията не разбрах  от къде започва броенето от 0 или 1? (моля не ми отговаряйте !)


Grub толкова ли е задръстен, че да смята /dev/hdb за първи диск (hd0), когато BIOS-а е конфигуриран да зарежда от втория. Не може да се доверява на BIOS-са !


Забелязах, че grub има map команда. Може би това ти е решението ?
Активен

grint

  • Новаци
  • *
  • Публикации: 2
    • Профил
GRUB + Windows XP
« Отговор #8 -: Jan 28, 2005, 13:33 »
Цитат
не трябва ли да е (hd0,1) ?

I thinks it'must be (hd0,0) for Windows XP,
from grub doc:

This boots GNU/Hurd from the first hard disk.
     # For booting GNU/Hurd
     title  GNU/Hurd
     root   (hd0,0)
     kernel /boot/gnumach.gz root=hd0s1
     module /boot/serverboot.gz

This boots GNU/Linux, but from the second hard disk.
     # For booting GNU/Linux
     title  GNU/Linux
     kernel (hd1,0)/vmlinuz root=/dev/hdb1
    


Цитат
title           Debian GNU/Linux, kernel 2.6.8-1-k7
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.10-1-k7 root=/dev/hdb1 hdd=ide-scsi devfs=mount ro
initrd          /boot/initrd.img-2.6.10-1-k7
savedefault
boot

title           Windows XP
root    (hd1,0)
makeactive
chainloader     +1

try(maybe it helps):
title           Debian GNU/Linux, kernel 2.6.8-1-k7
root            (hd1,0)
kernel          /boot/vmlinuz-2.6.10-1-k7 root=/dev/hdb1 hdd=ide-scsi devfs=mount ro
initrd          /boot/initrd.img-2.6.10-1-k7
savedefault
boot

title           Windows XP
root    (hd0,0)
makeactive
chainloader     +1
Активен

  • Гост
GRUB + Windows XP
« Отговор #9 -: Jan 28, 2005, 15:45 »
I az imah su6tiq problqm.

Grub moje da zarejda samo ot edin hard t.e. ne moje
   root (hd1,0)
ili pone az taka razbrah ot mnojestvoto documentacii cito iz4toh,
trqbva da sloji6
   map (hd0) (hd1)
        map (hd1) (hd0)
za da se smeni hd1 s hd0 eto ti moq grub.conf

splashimage=(hd0,1)/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.9-1.667)
   root (hd0,1)
   kernel /vmlinuz-2.6.9-1.667 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
   initrd /initrd-2.6.9-1.667.img
title Windows
   map (hd0) (hd1)
        map (hd1) (hd0)
   rootnoverify (hd0,0)
   chainloader +1

Vsi4ko Proba4ka taka , probvai.
Активен