On my case have multiple partition, and grub legacy (0,97) work on all partition.
Grub at launch search folder /boot/grub on partition indicated, if it correct the boot run correctly.
The message error 15 is the grub not found the folder on partition indicated.
My partition table
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 61435903 30716928 7 HPFS/NTFS
/dev/sda2 61435904 83140607 10852352 83 Linux
/dev/sda3 83140608 91529215 4194304 82 Linux swap
/dev/sda4 91531262 488395928 198432333+ 5 Extended
/dev/sda5 91531264 112560560 10514648+ 83 Linux
/dev/sda6 112562176 425480191 156459008 83 Linux
/dev/sda7 425482240 445962239 10240000 83 Linux
/dev/sda8 445964288 488395928 21215820+ 83 Linux
sda1 so Seven
sda2 so SliTaz
sda3 swap
sda4 extended
sda5 rolling-testing
sda6 data partition
sda7 linux lfs
sda8 partition for various so testing
the menu.lst
title Slitaz kernel-2.6.37
root (hd0,1)
kernel /boot/vmlinuz-2.6.37-slitaz root=/dev/sda2 quiet
title SliTaz-rolling-dev
root (hd0,7)
kernel /boot/vmlinuz-3.2.71-slitaz nomodeset root=/dev/sda8
title SliTaz-lfs
root (hd0,6)
kernel /boot/vmlinuz nomodeset root=/dev/sda7
title Windows
Seven
rootnoverify (hd0,0)
chainloader +1
makeactive
title SliTaz live
root (hd0,5)
kernel /boot/vmlinuz-2.6.37-slitaz lang=it_IT kmap=it
initrd /boot/rootfs.gz
title SliTaz-rolling live
root (hd0,5)
kernel /boot/rolling-core/boot/vmlinuz-3.2.71-slitaz lang=it_IT kmap=it
initrd /boot/rolling-core/boot/rootfs.gz
title Acronis
root (hd0,5)
kernel /boot/acronis/dat3.dat vga=791 ramdisk_size=131072 acpi=off quiet mbrcrcs=on /s
initrd /boot/acronis/dat2.dat
title Boot Options
lock
find --set-root /boot/grub/submenu.lst
configfile /boot/grub/submenu.lst