погуглил вчера на эту тему. предлагается именно такой способ (set root - chainloader +1). никаких иных вариантов толком не нашел
однако, нашел некий скрипт, написанный челом с ubuntufoums.org. а в нем список файлов, которые тот самый скрипт проверяет на предмет загрузки. вот сей лист:
/bootmgr /BOOTMGR
/Windows/System32/winload.exe
/grldr /GRLDR
/ntldr /NTLDR
/NTDETECT.COM /ntdetect.com
/NTBOOTDD.SYS /ntbootdd.sys
собственно, если хочешь помочь себе и остальным, можно пройтись по этим файлам. делаешь так: попав в менб груба жмешь "c" - попадаешь в грубовскую консоль. в ней пишешь
root (hd0,5)
если все правильно - ответит, что рут задан (hd0,5) и система ntfs
далее пробуй загружать файлы через chainloader, делается так: "chainloader /path/filename", например
chainloader /ntldr
чтобы посмотреть, как именно назвается файл, выполни "ls /" для корня раздела или "ls /папка", например
ls /windows/system32/
вот. если после chainloader ругается - дальше можно не пытаться, пробуй следующий файл. если молчит - выполняешь
boot
ругается - далее по списку. а вдруг и повезет... если ничего из вышеприведенного не проканает, побегай по виндовой папке на предемет чего-нибудь с именем *boot* или *load*. можно ручками, а можно и так:
find /mnt -iname "*boot*" 2> /dev/null | grep "boot" --color
где вместо /mnt - точка монтирования раздела. аналогично с "*load*".
по результатам отпишись