Безусловно, наиболее вероятная проблема заключается в том, что когда вы устанавливали 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 без загрузки остальной части себя.