GRUB w Suse 10.3 nie widzi XP

Witam

Zainstalowałem znajomemu Suse 10.3

Kolo ma 2 dyski:

Segate sata 160GB -> Windows XP

WD ATA 80 GB -> Suse 10.3

Problem polega na tym że grub nie wykrywa Windowsa. Na liście jest Windows ale po jego wybraniu system nie bootuje.

Oto plik menu.lst:

# Modified by YaST2. Last modification on Cz I 17 10:38:49 UTC 2008

default 0

timeout 8

gfxmenu (hd0,4)/boot/message


###Don't change this comment - YaST2 identifier: Original name: linux###

title openSUSE 10.3

    root (hd0,4)

    kernel /boot/vmlinuz-2.6.22.5-31-default root=/dev/disk/by-id/scsi-SATA_WDC_WD800JB-00J_WD-WCAM9F227709-part5 vga=0x31a resume=/dev/sdb6 splash=silent showopts

    initrd /boot/initrd-2.6.22.5-31-default


###Don't change this comment - YaST2 identifier: Original name: windows###

title Windows

    rootnoverify (hd0,4)

    chainloader (hd1,0)+1


###Don't change this comment - YaST2 identifier: Original name: floppy###

title Dyskietka

    rootnoverify (hd0,4)

    chainloader (fd0)+1


###Don't change this comment - YaST2 identifier: Original name: failsafe###

title Tryb bezpieczny -- openSUSE 10.3

    root (hd0,4)

    kernel /boot/vmlinuz-2.6.22.5-31-default root=/dev/disk/by-id/scsi-SATA_WDC_WD800JB-00J_WD-WCAM9F227709-part5 vga=normal showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off 3

    initrd /boot/initrd-2.6.22.5-31-default

a to zawartość pliku fstab:

/dev/disk/by-id/scsi-SATA_WDC_WD800JB-00J_WD-WCAM9F227709-part5 / ext3 acl,user_xattr 1 1

/dev/disk/by-id/scsi-SATA_WDC_WD800JB-00J_WD-WCAM9F227709-part1 /home ext3 acl,user_xattr 1 2

/dev/disk/by-id/scsi-SATA_ST3160815AS_9RA2ZL95-part1 /windows/C ntfs-3g users,gid=users,fmask=133,dmask=022,locale=pl_PL.UTF-8 0 0

/dev/disk/by-id/scsi-SATA_ST3160815AS_9RA2ZL95-part5 /windows/D ntfs-3g users,gid=users,fmask=133,dmask=022,locale=pl_PL.UTF-8 0 0

/dev/disk/by-id/scsi-SATA_ST3160815AS_9RA2ZL95-part6 /windows/E ntfs-3g users,gid=users,fmask=133,dmask=022,locale=pl_PL.UTF-8 0 0

/dev/disk/by-id/scsi-SATA_ST3160815AS_9RA2ZL95-part7 /windows/F ntfs-3g users,gid=users,fmask=133,dmask=022,locale=pl_PL.UTF-8 0 0

/dev/disk/by-id/scsi-SATA_ST3160815AS_9RA2ZL95-part8 /windows/G vfat users,gid=users,umask=0002,utf8=true 0 0

/dev/disk/by-id/scsi-SATA_WDC_WD800JB-00J_WD-WCAM9F227709-part7 /windows/H vfat users,gid=users,umask=0002,utf8=true 0 0

/dev/disk/by-id/scsi-SATA_WDC_WD800JB-00J_WD-WCAM9F227709-part6 swap swap defaults 0 0

proc /proc proc defaults 0 0

sysfs /sys sysfs noauto 0 0

debugfs /sys/kernel/debug debugfs noauto 0 0

usbfs /proc/bus/usb usbfs noauto 0 0

devpts /dev/pts devpts mode=0620,gid=5 0 0

/dev/fd0 /media/floppy auto noauto,user,sync 0 0

Proszę o pomoc.

Podaj wynik polecenia z roota

fdisk -l

Z tego co widzę w /etc/fstab jest błąd. Dla Suse masz:

root (hd0,4)

a dla Windows

rootnoverify (hd0,4)

a to jest ta sama lokalizacja - czyli lokalizacja dla Suse. Windows jest na innym dysku więc powinno być:

rootnoverify (hd1,x)

gdzie x to numer partycji rozruchowej Windows poczynając od 0. Jeżeli masz Win na pierwszej partycji C: wtedy wpis ma wyglądać tak:

rootnoverify (hd1,0)

Oto wynik polecenia fdisk -l:

http://wbv.pl/gallery.php?entry=images/ … y2mmmj.png

Zmieniłem wpis na rootnoverify (hd1,0) i dalej nic.

I jeszcze do szczęscia potrzeba nam

cat /boot/grub/device.map

Chociaż prawdopodobnie Twój /boot/grub/menu.lst powinien wyglądać tak

title Windows XP

    map (hd0) (hd1)

    map (hd1) (hd0)

    chainloader (hd1,0)+1

Fisiu ładnie to ujął wszystko. Ja tylko dodam, że należy pamiętać aby w linijkach zaczynających się od map pomiędzy oznaczeniami dysków były spacje! inaczej otrzymamy komunikat błędu i windows nam się nie uruchomi.

Przy takim zapisie w Grubie oraz poprawnym oznaczeniu dysków - musi działać :!: :wink: