Да в основном все в первом посте расписано, могу только уточнить, что на sda стоит Виста и Ubuntu, один раздел просто для файлов;
на sdb два обыкновенных раздела без систем, на sdc - раздел с ХР и простой раздел для файлов.
происхождение разделов с записью W95 расшир. (LBA) я объяснить не могу
2 MBR могу только объяснить тем, что восстанавливал после установки XP загрузчик Висты, больше вроде неоткуда взяться. Хотя вроде это не должно было сказаться.
в граб только добавил
menuentry "Microsoft Windows Loader (on /dev/sdс1)" {
set root=(hd2)
chainloader +1
}
в 40-й скрипт. теперь могу загружаться в ХР без смены диска в биосе.
в биосе загрузочный естественно диск с линукс - sda
проблема проявилась сразу после установки 9.10
кстати, напомню, что старый grub нормально работал из коробки
думаю теперь отредактировать 30-й скрипт, а из 40-го стереть, чтобы не было лишних записей, но пока не умею этого
а разработчикам лучше всю тему прочитать, если по-русски могут, иначе тяжело все объяснить