_PAYK_,
Замените это:
Код:

title Загрузка с жёсткого диска
map (hd1) (hd0)
map --hook
rootnoverify (hd0)
root (hd0,0)
chainloader (hd0,0)/ntldr
этим (если windows установлен на первый раздел первого диска):
Код:

title Загрузка с жёсткого диска
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,0)
chainloader +1
----------------------
Или вот более универсальный вариант (сначала ищем первый загрузчик Win7 или Vista, если его нет, то ищем первый загрузчик WinXP; раздел с найденным загрузчиком делаем root'ом; далее делаем найденный диск hd0 и загружаем с него mbr; hide (hd0,0) нужно, чтобы не искать загрузчики на usb-диске):
Код:

title Загрузка с жёсткого диска
hide (hd0,0)
find --set-root --ignore-floppies --ignore-cd /bootmgr checkrange 0 hiddenflag || find --set-root --ignore-floppies --ignore-cd /ntldr checkrange 0 hiddenflag
unhide (hd0,0)
map () (hd0)
map (hd0) ()
map --hook
chainloader (hd0)+1
rootnoverify (hd0)