Nowe posty

Autor Wątek: Konfiguracja GRUBa  (Przeczytany 2166 razy)

Offline mateo86

  • Users
  • Guru
  • *****
  • Wiadomości: 647
    • Zobacz profil
Konfiguracja GRUBa
« dnia: 2009-02-14, 20:56:18 »
Witam,

Mam problem z konfiguracją GRUBa, ale od początku:
W komputerze mam 2 dyski twarde podłączone do tego samego kontrolera. Na pierwszym jest Linux (a nawet 2) na drugim coś mnie podkusiło, żeby zainstalować windows xp. Zmuszenie GRUBa do uruchamiania linuksów trwało kilkanaście sekund, natomiast zmuszenie do uruchomienia windows trwa już 1,5 godziny i nic nie wychodzi :/
Przejrzałem cały podręcznik Gentoo odnośnie bootloaderów i jeszcze kilka stron, wydaje mi się że zrobiłem wszystko jak należy...

Po zmianie w biosie dysku z którego ma startować system windows uruchamia się bez problemu, więc to problem konfiguracji gruba.

Ktoś ma jakiś pomysł co może być nie tak?

grub.conf
default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Gentoo Linux 32bit
root (hd0,0)
kernel /boot/gentoo32 root=/dev/sda2

title Gentoo Linux 64bit
root (hd0,0)
kernel /boot/gentoo64 root=/dev/sda3

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

ZipoKing

  • Gość
Konfiguracja GRUBa
« Odpowiedź #1 dnia: 2009-02-14, 21:04:12 »
Problem leży tutaj po stronie Windowsa, a mówiąc bardziej szczegółowo:
BIOS każdemu z dysków przyporządkowuje specjalny identyfikator, uzależniając przypisaną wartość od pozycji na liście rozruchowej (pierwszy dysk = 0x80 (liczba szesnastkowa, dziesiątkowo jest to 128), drugi dysk = 0x81, trzeci 0x82 itd). Linuksowi jest wszystko z jakiego dysku startuje, ale Windowsowi już nie - koniecznie musi to być 0x80 (w końcu Windows to bardzo porządny system i po co instalować na kompie jakieś inne systemy; ba - a w ogóle jakieś inne istnieją?).
Sprawę obejść można na dwa sposoby: albo ustawić dysk z Windowsem jako ten "pierwszy" i w MBR tego dysku zainstalować GRUBa, albo można oszukać Windowsa poprzez wmówienie mu, iż startuje z dysku 0x80 a nie innego (w Lilo używa się do tego celu opcji boot-as, pod GRUBem niestety nie wiem jak to zrobić).

Offline mateo86

  • Users
  • Guru
  • *****
  • Wiadomości: 647
    • Zobacz profil
Konfiguracja GRUBa
« Odpowiedź #2 dnia: 2009-02-14, 21:19:26 »
Cytat: ZipoKing
BIOS każdemu z dysków przyporządkowuje specjalny identyfikator, uzależniając przypisaną wartość od pozycji na liście rozruchowej (pierwszy dysk = 0x80 (liczba szesnastkowa, dziesiątkowo jest to 128), drugi dysk = 0x81, trzeci 0x82 itd). Linuksowi jest wszystko z jakiego dysku startuje, ale Windowsowi już nie - koniecznie musi to być 0x80 (w końcu Windows to bardzo porządny system i po co instalować na kompie jakieś inne systemy; ba - a w ogóle jakieś inne istnieją?).
W życiu bym nie pomyślał że to o to chodzi...
Gdzieś w podręczniku widziałem jak to się robi więc udało się szybko to zrobić i działa (chociaż jakoś specjalnie nie napawa mnie optymizmem to, że moge normalnie startować windows)

Wystarczy z takiego czegoś:
title Windows XP
rootnoverify (hd1,0)
makeactive
chainloader +1
zrobić takie coś:
title Windows XP
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
makeactive
chainloader +1