Безусловно, наиболее вероятная проблема заключается в том, что когда вы устанавливали Ubuntu, он перезаписывал MBR жесткого диска.
Чтобы восстановить MBR, используйте инструмент Bootrec.exe в среде восстановления Windows. Super Grub Disk может также написать общий код MBR, но я никогда не использовал его.
Чтобы объяснить более подробно, когда IBM разработала ПК, они решили, что MBR, первые 512 байт диска, должны содержать код для выполнения следующей части процесса загрузки и таблицы разделов.
Общий тип кода в MBR находит раздел, помеченный как active
в таблице разделов, и загружает первые 512 байтов этого раздела. Это написано операционной системой и, как правило, позволяет вам выбрать операционную систему для загрузки и продолжить оттуда.
Таким образом, в коде BIOS выполняется код MBR, выполняется код активного раздела. Активный код раздела может быть загрузчиком Windows, который редактирует EasyBCD, Grub (этап 1), Lilo или любым другим.
Проблема возникает потому, что многие дистрибутивы Linux используют ярлык в процессе загрузки. Вместо загрузки Grub в начале раздела они загружают его в MBR. Поскольку Grub (этап 1) просто ищет остальную часть системы Grub, он не может загрузить Windows без загрузки остальной части себя.