Grub2 boots windows 98 in dos compatibility mode.
Have win98se on secondary master as it fully supports some devices Ubuntu doesn't (Aries scan it pro, pci smart modem, Lexmark printer/scanner x2250), Lucid is on primary master. Grub seamlessly booted windows using menu.lst entry:
Code:
title Windows 95/98/Me
rootnoverify (hd1,0)
savedefault
makeactive
chainloader +1
map (hd0) (hd1)
map (hd1) (hd0)
Have updated grub to grub2 and cannot get it to boot windows without dos compatibility mode (which is no good for 2 of the above devices), it is not overwriting the secondary master's mbr, it just appears that way when booting from grub2 menu. Disabling primary master in CMOS setup, has windows boot normally.
The 30_os-prober generates:
Code:
### BEGIN /etc/grub.d/30_os-prober ###
Found Windows 95/98/Me on /dev/sdb1
menuentry "Windows 95/98/Me (on /dev/sdb1)" {
insmod fat
set root='(hd1,1)'
search --no-floppy --fs-uuid --set 2d27-07ee
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
Which fails as above (dos compatibility mode), as does 40_custom, with all the permutations I've tried so far, like:
Code:
### BEGIN /etc/grub.d/40_custom ###
menuentry "Microsoft Windows" {
insmod fat
set root=(hd1,1)
chainloader +1
drivemap -s hd0 hd1
}
### END /etc/grub.d/40_custom ###
and have experimented with parttool and load_env/save_env, without success and am wondering if the problem is rootnoverify not being supported.
Would be grateful if anyone knows a configuration that works, as using CMOS/BIOS setup to boot windows is a pain.
Bookmarks