Может не в тему, но у меня получилось так.
На диск с установленной XP и Ubuntu установил 8-ку.
В результате XP грузилась через 8-ку, а хотелось что-бы с GRUB.
В Ubuntu на диске с XP удалил папки: Boot, Recovery, $RECYCLE.BIN, RECYCLER,System Volume Information и файлы AUTOEXEC.BAT, Boot.BAK, Bootfont.bin, bootmgr, BOOTNXT, BOOTSECT.BAK, CONFIG.SYS, IO.SYS, MSDOS.SYS, NTDETECT.COM, ntldr, PAGEFILE.SYS (может что-то и лишнее удалил) файл boot.ini и все остальное оставил.
В Gparted убрал метку boot с раздела XP, поставил метку hiden (делает раздел "невидимым" для ОС) на разделе с 8-кой установил метку boot.
Загрузился с установочного диска 8-ки.
Установка - внизу слева - восстановление системы - диагностика системы - дополнительные параметры - командная строка, вводим: bootrec /rebuildbcd на разделе с 8-кой: Y - ввод (как я понял в файле BCD конфигурация системы и все операционки, которые увидет 8-ка)
Не знаю надо было или нет но зделал ещё так:
D:\Boot\bootsect.exe /nt60 E:
Где D: наш DVD-ROM, а E: раздел с 8-кой (у каждого по своему). Данной командой мы создали на разделе с 8-кой (буква E:) загрузочный сектор.
После этого он меня обматерил по английски.
Узнать букву диска: Вводим DISKPART
потом: list vol
Завершаем работу с утилитой diskpart , вводим команду
exit
Выход: Exit
Загрузил Ubuntu в Gparted убрал убрал метку boot с раздела 8-ки,убрал метку hiden с XP поставил метку boot. Выключил комп.
Загрузился с установочного диска , выбрал восстановить R.
Вводим команду
FIXBOOT
и соглашаемся записать новый загрузочный сектор на разделе с XP.(у меня он был 2, физически на моем диске: 8ка - XP - Ubuntu , у вас может быть по другому)
Копируем файлы ntldr, NTDETECT.COM, с установочного диска в корень системного диска С.
Вводим команду
МАР
и смотрим букву нашего дисковода, в моём случае (D:)
Вводим букву дисковода
D:
и нажимаем Enter.
Переходим в папку i386, которая находится на установочном диске Windows XP, из неё скопируем наш файл NTLDR в корень диска С.
Вводим команду
cd i386
и Enter
Копируем файл NTLDR в корень нашего системного диска с операционной системой командой
copy NTLDR C:\
Таким же образом копируем файл NTDETECT.COM вводим
copy NTDETECT.COM C:\
Exit и происходит перезагрузка.
Загрузил Ubuntu, в терминале: sudo update-grub
GRUB увидел все операционки. Если это не поможет, то с правами супер пользователя вводим "/etc/grub.d/30_os-prober" (без кавычек).
Выключил комп.
Загрузил XP она попросила установочный диск, потом пошуршала минут 30, перезагрузилась и восстановилась.
Результат: 8-ка не видет XP и наоборот, GRUB грузит все.
Вывод: прежде чем ставить еще одну Windy, раздел с другой надо сделать "невидимой" если конечно хочешь что-бы все операционки грузились с GRUB.
Winda иногда все таки бывает нужна, перепрошить контроллер флешки или прошивку на сотовый и т.д.