Hi all,
I’m facing now problem with GRUB. After upgradin from OpenSuse 11.3 to 12.1 I had problem with setting GRUB - GRUB didn’t start after power on. Now it starts and I’m able to choose OpenSuse but if I choose WinXP it again starts GRUB (with the countdown and running of default OS). If I use Super Grub Disk 2 I don’t see XP in detected OS list.
Is there some way how to start XP.
Disk /dev/sda: 250,1 GB, 250 058 268 160 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 30 401, celkem 488 395 055 sektorů
Jednotky = sektory po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Identifikátor disku: 0x00070a0a
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sda1 * 63 81915434 40957686 7 HPFS/NTFS/exFAT
/dev/sda2 81915435 112631714 15358140 83 Linux
/dev/sda4 112631715 488392064 187880175 5 Rozšířený
/dev/sda5 121033710 318842054 98904172+ 7 HPFS/NTFS/exFAT
/dev/sda6 318842118 488392064 84774973+ 83 Linux
/dev/sda7 112631841 121033709 4200934+ 82 Linux swap/Solaris
Diskové oddíly jsou chybně seřazeny
Disk /dev/sdb: 500,1 GB, 500 106 780 160 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 60 801, celkem 976 771 055 sektorů
Jednotky = sektory po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Identifikátor disku: 0x5bd4b322
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sdb1 * 63 322328159 161164048+ 7 HPFS/NTFS/exFAT
/dev/sdb2 322328160 976768064 327219952+ 5 Rozšířený
/dev/sdb5 648463725 976768064 164152170 7 HPFS/NTFS/exFAT
/dev/sdb6 322328286 648463724 163067719+ 7 HPFS/NTFS/exFAT
Diskové oddíly jsou chybně seřazeny
Disk /dev/sdc: 255 MB, 255 852 544 bajtů
hlav: 16, sektorů na stopu: 32, cylindrů: 976, celkem 499 712 sektorů
Jednotky = sektory po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Identifikátor disku: 0xacfe0394
and here is** /boot/grub/menu.lst**
# Modified by YaST2. Last modification on Ne pro 4 23:48:16 CET 2011
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# For the new kernel it try to figure out old parameters. In case we are not able to recognize it (e.g. change of flavor or strang
e install order ) it it use as fallback installation parameters from /etc/sysconfig/bootloader
default 0
timeout 8
##YaST - generic_mbr
gfxmenu (hd0,1)/boot/message
##YaST - activate
###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 12.1 - 3.1.0-1.2
root (hd0,1)
kernel /boot/vmlinuz-3.1.0-1.2-desktop root=/dev/disk/by-id/ata-WDC_WD2500JS-55NCB1_WD-WCANKF963931-part2 resume=/dev/disk/by-
id/ata-WDC_WD2500JS-55NCB1_WD-WCANKF963931-part7 splash=silent quiet showopts vga=0x31a
initrd /boot/initrd-3.1.0-1.2-desktop
###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 12.1 - 3.1.0-1.2 (desktop)
root (hd0,1)
kernel /boot/vmlinuz-3.1.0-1.2-desktop root=/dev/disk/by-id/ata-WDC_WD2500JS-55NCB1_WD-WCANKF963931-part2 showopts apm=off nor
esume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x31a
initrd /boot/initrd-3.1.0-1.2-desktop
###Don't change this comment - YaST2 identifier: Original name: windows###
title Windows XP
map (hd0) (hd0)
map (hd0) (hd0)
rootnoverify (hd0,0)
makeactive
chainloader +1
###Don't change this comment - Added by updategrub Mon Dec 5 20:37:27 CET 2011###
This installed Grub stage1 in your Windows partition - as I suspected. findgrub didn’t catch it because it doesn’t check for Grub in NTFS partitions, but it couldn’t find the XP bootloader either. And updategrub didn’t find a Windows bootloader because there isn’t any. It’s a good news for me - it means that updategrub understands czech and so, I won’t have to spend months giving it lessons. But it’s a bad news for you, because you have to repair your XP now.
setup(hd0,0) was the wrong command, that overwrote Windows bootsector in sda1.
It should have been either setup (hd0,1) to install Grub in sda2 (but it is there already) or setup (hd0) to install it in the MBR of the first hard disk - assuming sda is the first hard disk, which is not sure. findgrub -M might give some info about how device names (sda,sdb) correspond to BIOS drives (hd0, hd1).
OK
I’m going to repair win. I expect that it will help.
So thank you for now. It was very useful for me to read your information.
I’ll write response about fixing the problem.