Grub boot problem, help please

Hi, I wonder if anybody could please advice me on a booting issue. I have double hard disk computer, which I was using with either Ubuntu or Windows depending on the need of the moment. I have been using the F10 option at start-up to select the Windows HD when needed. After upgrading to the latest version of Ubuntu, I cannot boot in Windows any more. While I was upgrading, "Grub" software opened options, and I most likely selected the wrong ones. Now when the computer boots, only does it in Ubuntu, even if I select Windows option. Even selecting the HD of Windows with the F10 option, still doesn't boot on Windows, it just get stopped on a black screen. For the grub version : ada(a)ada-desktop:~$ dpkg -l grub\* Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Description +++-==============-==============-============================================ un grub <none> (no description available) ii grub-common 1.98-1ubuntu5 GRand Unified Bootloader, version 2 (common un grub-coreboot <none> (no description available) un grub-doc <none> (no description available) un grub-efi <none> (no description available) un grub-efi-amd64 <none> (no description available) un grub-efi-ia32 <none> (no description available) un grub-emu <none> (no description available) un grub-ieee1275 <none> (no description available) un grub-legacy <none> (no description available) un grub-legacy-do <none> (no description available) un grub-linuxbios <none> (no description available) ii grub-pc 1.98-1ubuntu5 GRand Unified Bootloader, version 2 (PC/BIOS un grub2 <none> (no description available) Here is a copy of the grub.cfg # # DO NOT EDIT THIS FILE # # It is automatically generated by /usr/sbin/grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub # ### BEGIN /etc/grub.d/00_header ### if [ -s $prefix/grubenv ]; then load_env fi set default="0" if [ ${prev_saved_entry} ]; then set saved_entry=${prev_saved_entry} save_env saved_entry set prev_saved_entry= save_env prev_saved_entry set boot_once=true fi function savedefault { if [ -z ${boot_once} ]; then saved_entry=${chosen} save_env saved_entry fi } function recordfail { set recordfail=1 if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi } insmod ext2 set root='(hd0,1)' search --no-floppy --fs-uuid --set 8af1e583-20e8-459f-94b6-2e1c12a7e952 if loadfont /usr/share/grub/unicode.pf2 ; then set gfxmode=640x480 insmod gfxterm insmod vbe if terminal_output gfxterm ; then true ; else # For backward compatibility with versions of terminal.mod that don't # understand terminal_output terminal gfxterm fi fi insmod ext2 set root='(hd0,1)' search --no-floppy --fs-uuid --set 8af1e583-20e8-459f-94b6-2e1c12a7e952 set locale_dir=($root)/boot/grub/locale set lang=en insmod gettext if [ ${recordfail} = 1 ]; then set timeout=-1 else set timeout=10 fi ### END /etc/grub.d/00_header ### ### BEGIN /etc/grub.d/05_debian_theme ### set menu_color_normal=white/black set menu_color_highlight=black/light-gray ### END /etc/grub.d/05_debian_theme ### ### BEGIN /etc/grub.d/10_linux ### menuentry 'Ubuntu, with Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os { recordfail insmod ext2 set root='(hd0,1)' search --no-floppy --fs-uuid --set 8af1e583-20e8-459f-94b6-2e1c12a7e952 linux /boot/vmlinuz-2.6.32-21-generic root=UUID=8af1e583-20e8-459f-94b6-2e1c12a7e952 ro quiet splash initrd /boot/initrd.img-2.6.32-21-generic } menuentry 'Ubuntu, with Linux 2.6.32-21-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os { recordfail insmod ext2 set root='(hd0,1)' search --no-floppy --fs-uuid --set 8af1e583-20e8-459f-94b6-2e1c12a7e952 echo 'Loading Linux 2.6.32-21-generic ...' linux /boot/vmlinuz-2.6.32-21-generic root=UUID=8af1e583-20e8-459f-94b6-2e1c12a7e952 ro single echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-2.6.32-21-generic } ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/20_memtest86+ ### menuentry "Memory test (memtest86+)" { insmod ext2 set root='(hd0,1)' search --no-floppy --fs-uuid --set 8af1e583-20e8-459f-94b6-2e1c12a7e952 linux16 /boot/memtest86+.bin } menuentry "Memory test (memtest86+, serial console 115200)" { insmod ext2 set root='(hd0,1)' search --no-floppy --fs-uuid --set 8af1e583-20e8-459f-94b6-2e1c12a7e952 linux16 /boot/memtest86+.bin console=ttyS0,115200n8 } ### END /etc/grub.d/20_memtest86+ ### ### BEGIN /etc/grub.d/30_os-prober ### menuentry "Microsoft Windows XP Home Edition (on /dev/sdb1)" { insmod ntfs set root='(/dev/sdb,1)' search --no-floppy --fs-uuid --set e29010fc9010d8bd drivemap -s (hd0) ${root} chainloader +1 } ### END /etc/grub.d/30_os-prober ### ### BEGIN /etc/grub.d/40_custom ### # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. ### END /etc/grub.d/40_custom ### Help will be very much appreciated. Regards Cesar Waksman

On Fri, May 07, 2010 at 12:08:22AM +1200, Cesar wrote:
Hi, I wonder if anybody could please advice me on a booting issue.
Now when the computer boots, only does it in Ubuntu, even if I select Windows option. Even selecting the HD of Windows with the F10 option, still doesn't boot on Windows, it just get stopped on a black screen.
I think earlier versions of windows (such as XP) don't like booting off anything other than the first drive in the system. grub version 1 had some options to trick things so that the 2nd hard drive is treated as if it is the first one (the option was something like "map 0x80 0x81"). With the latest version of ubuntu, you've now got grub version 2. (despite not having the "grub2" package installed, "grub-pc" is still part of the version 2 suite).
ii grub-pc 1.98-1ubuntu5 GRand Unified Bootloader, version 2 (PC/BIOS un grub2 <none> (no description available)
### BEGIN /etc/grub.d/30_os-prober ### menuentry "Microsoft Windows XP Home Edition (on /dev/sdb1)" { insmod ntfs set root='(/dev/sdb,1)' search --no-floppy --fs-uuid --set e29010fc9010d8bd drivemap -s (hd0) ${root} chainloader +1 } ### END /etc/grub.d/30_os-prober ###
I haven't used grub2 much yet, so I can't tell exactly what the problem is, but I'd suggest that you try changing that line above for the "drivemap" to say "hd1" instead of "hd0", since it looks like windows is on the 2nd hard drive (sdb to use the linux device name). If that doesn't work, maybe try commenting out the "drivemap" line entirely. Good luck! John

Hi John, thanks a lot. Regards Cesar On 11/05/10 22:09, John McPherson wrote:
On Fri, May 07, 2010 at 12:08:22AM +1200, Cesar wrote:
Hi, I wonder if anybody could please advice me on a booting issue.
Now when the computer boots, only does it in Ubuntu, even if I select Windows option. Even selecting the HD of Windows with the F10 option, still doesn't boot on Windows, it just get stopped on a black screen.
I think earlier versions of windows (such as XP) don't like booting off anything other than the first drive in the system. grub version 1 had some options to trick things so that the 2nd hard drive is treated as if it is the first one (the option was something like "map 0x80 0x81").
With the latest version of ubuntu, you've now got grub version 2. (despite not having the "grub2" package installed, "grub-pc" is still part of the version 2 suite).
ii grub-pc 1.98-1ubuntu5 GRand Unified Bootloader, version 2 (PC/BIOS un grub2<none> (no description available)
### BEGIN /etc/grub.d/30_os-prober ### menuentry "Microsoft Windows XP Home Edition (on /dev/sdb1)" { insmod ntfs set root='(/dev/sdb,1)' search --no-floppy --fs-uuid --set e29010fc9010d8bd drivemap -s (hd0) ${root} chainloader +1 } ### END /etc/grub.d/30_os-prober ###
I haven't used grub2 much yet, so I can't tell exactly what the problem is, but I'd suggest that you try changing that line above for the "drivemap" to say "hd1" instead of "hd0", since it looks like windows is on the 2nd hard drive (sdb to use the linux device name). If that doesn't work, maybe try commenting out the "drivemap" line entirely.
Good luck! John _______________________________________________ wlug mailing list | wlug(a)list.waikato.ac.nz Unsubscribe: http://list.waikato.ac.nz/mailman/listinfo/wlug
participants (3)
-
ces.w
-
Cesar
-
John McPherson