EasyBCD может исправить только загрузочную таблицу Windows, но не Linux?

2538
太極者無極而生

Я удаляю раздел Linux, и теперь мой компьютер не загружается ни на одну ОС ...

С SuperGrubDisk я могу снова загрузить Vista, и если я запускаю EasyBCD, он только исправляет меню загрузки Windows, а именно Vista и Wubi ...

То есть EasyBCD не может исправить часть Linux GRUB? (на этом диске есть еще один раздел Ubuntu)

0

1 ответ на вопрос

1
Neal

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