Grub na dysku z windowsem - niespotykana wersja problemu





as124 - 26 Sie 2008 17:05
Witam.
Wiem, że problem z ustawieniami Gruba i jego od/instalacją na google występuje. Jednak pomocnych materiałów odnośnie mojego przypadku nie znalazłem. Otórz: na jednym dysku mam Mandrive spring, a na drugim windowsa xp. Niechcacy na dysku z windowsem zainstalowałem Gruba i teraz mam taką sytuacje jesli uruchamiam komputer z podpiętym samym dyskiem windowsa wyskakuje błąd Grub. Jeśli mam podpięte oba dyski to Grub z dysku mandriva uruchamia mi linuksa zato windowsa nie mogę uruchomić

(
root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
Chainloader +1
Error 13: Invalid or unsupported executable format
)

. Stad moje pytania:
Jak usunąc Gruba z dysku z windowsem tak, żeby mieć rozruch samego windowsa z tego dysku (nie mam płytki botowalnej windowsa)?

Co zmienić w konfiguracji Gruba na dysku z linuksem aby odpalał mi sie windows?
Narazie plik /boot/grub/menu.lst wygląda tak:
timeout 10
color black/cyan yellow/cyan
gfxmenu (hd0,0)/boot/gfxmenu
default 0

title linux
kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux root=UUID=73e594fb-102e-46ca-aa0e-6a912b27b405 resume=/dev/sda5 splash=silent vga=788
initrd (hd0,0)/boot/initrd.img

title linux-nonfb
kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=73e594fb-102e-46ca-aa0e-6a912b27b405 resume=/dev/sda5
initrd (hd0,0)/boot/initrd.img

title failsafe
kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=73e594fb-102e-46ca-aa0e-6a912b27b405 failsafe
initrd (hd0,0)/boot/initrd.img

title windows
root (hd0,0)
chainloader +1

title desktop586 2.6.24.4-1mnb
kernel (hd0,0)/boot/vmlinuz-2.6.24.4-desktop586-1mnb BOOT_IMAGE=desktop586_2.6.24.4-1mnb root=UUID=73e594fb-102e-46ca-aa0e-6a912b27b405 resume=/dev/sda5 splash=silent vga=788
initrd (hd0,0)/boot/initrd-2.6.24.4-desktop586-1mnb.img

title desktop586 2.6.24.7-1mnb
kernel (hd0,0)/boot/vmlinuz-2.6.24.7-desktop586-1mnb BOOT_IMAGE=desktop586_2.6.24.7-1mnb root=UUID=73e594fb-102e-46ca-aa0e-6a912b27b405 resume=/dev/sda5 splash=silent vga=788
initrd (hd0,0)/boot/initrd-2.6.24.7-desktop586-1mnb.img





stygma - 26 Sie 2008 20:56
Moim zdaniem masz zainstalowanego Gruba w MBR dysku z Windows, a pliki Gruba są w /boot na dysku z Mandrivą.
Kiedy odłączysz dysk z Mandrivą grub startuje z MBR, ale nie może odczytać plików z /boot (bo mu je "odpiąłeś"). Gdybyś zostawił sam dysk z Mandrivą zobaczysz czarny ekran "boot disk failure, insert bootable disk, and press any key" czy coś w tym rodzaju.

nie mam płytki botowalnej windowsa
W tej stuacji najlepiej zostawić wszystko, jak jest, oczywiście poprawiając uruchomienie Windows.

Jak usunąc Gruba z dysku z windowsem tak, żeby mieć rozruch samego windowsa z tego dysku.
Do tego potrzebujesz właśnie płyty z Windows, lub dyskietki startowej, aby móc wpisać
fdisk/mbr
to spowoduje uruchamianie Windows, ale też uniemożliwi uruchamianie Mandrivy.

Co zmienić w konfiguracji Gruba na dysku z linuksem aby odpalał mi sie windows?
To lepsze rozwiązanie. Zmień linie
title windows
root (hd0,0)
chainloader +1
na
title windows
        rootnoverify (hdX,Y)
        chainloader +1
Gdzie X nr dysku (fizycznego, twardego) a Y nr partycji tego dysku.
Jeżeli nie wiesz, gdzie masz Windows możesz sprawdzić pisząc w konsoli Mandrivy
fdisk -l
(ostrożnie z fdisk-iem, to program do partycjonowania, używaj tylko opcji -l)

/dev/hda? to będzie rootnoverify (hd0,Y=?-1) (dysk ATA) ?-1 bo Grub zaczyna liczyć od zera, nie od jeden, a fdisk od jeden, Grub oznacza dyski cyframi a fdisk literami.
/dev/sda? to będzie rootnoverify (hd0,Y=?-1) (dysk SATA)
dla drugiego dysku fizycznego - slave
/dev/hdb? to rootnoverify (hd1,Y=?-1)
/dev/sdb? to rootnoverify (hd1,Y=?-1)

np. ja mam Windows na (fdisk -l)
/dev/sda2              40        4905    39086145    7  HPFS/NTFS
to jest
rootnoverify (hd0,1)
czyli dysk SATA, master, druga partycja

To pozwoli uruchamiać oba systemy (pod warunkiem, że są podpięte oba dyski).

pozdrawiam stygma



DriverMSG - 26 Sie 2008 22:07

fdisk/mbr
to spowoduje uruchamianie Windows, ale też uniemożliwi uruchamianie Mandrivy.

W/w polecenie nie zadziała na windowsie - tu powinna być komenda - FIXMBR .




as124 - 26 Sie 2008 22:12
Próbuję zmnienić menu.lst ale nie mam praw dostępu. Nie mogę zalogować się do systemu jako root, a gdy wpisuję z konsoli cat menu.lst mam jedynie podgląd a nie edycję pliku.
Po wpisaniu fdisk -l otrzymałem coś takiego:

Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xe97d4e49

Device Boot Start End Blocks Id System
/dev/sda1 * 1 7649 61440561 7 HPFS/NTFS
/dev/sda2 7650 38912 251120047+ f W95 Ext'd (LBA)
/dev/sda5 7650 11473 30716248+ 7 HPFS/NTFS
/dev/sda6 11474 38912 220403736 7 HPFS/NTFS

Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0f020f01

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 1019 8185086 83 Linux
/dev/sdb2 1020 9729 69963075 5 Extended
/dev/sdb5 1020 1528 4088511 82 Linux swap / Solaris
/dev/sdb6 1529 9729 65874501 83 Linux

Czyli żeby dostać się do windowsa (jeśli dobrze rozumiem) musze mięć opcję wyboru:

title windows
rootnoverity (sd0,0)
chainloader +1

Tylko jak zmienić coś w tym pliku?





transpacyfic93 - 26 Sie 2008 22:45
Jeśli chodzi zaś o "przywrócenie" samego WinXP w konsoli odzyskiwania wystarczy:

fixboot

Uniemożliwi to oczywiście bootowanie Linuxa.

Pozdrawiam



as124 - 27 Sie 2008 12:37
Zmieniłem plik menu.lst jednak itak windows się nie odpala. Pokazuje się komunikat:

rootnoverify (sd0,0)
Error 23: Error while parsing number



stygma - 27 Sie 2008 15:42
Powinno być
rootnoverify (hd0,0)
sda w fdisku to hd0 dla Gruba, sda1 to hd0,0.

pozdrawiam stygma

edith:
Ale przecież tak miałeś poprzednio!
Na pewno masz dyski w tej kolejności - dysk z Windows master, a dysk z mandrivą slave?