Как установить GRUB на раздел, а не на MBR?

Как установить GRUB на раздел, а не на MBR?

Я пытаюсь выполнить двойную загрузку Windows и Linux. Я хотел бы продолжить использовать загрузчик Windows в моем MBR.

Сначала я установил Windows 7. Во время установки я оставил немного нераспределенного пространства, которое намеревался занять для установки Linux.

Я нашел это руководство: http://neosmart.net/wiki/display/EBCD/Linux

В нем говорится, что GRUB необходимо установить в загрузочный сектор раздела, на который устанавливается Linux, а не в MBR вашего жесткого диска.

Я пытаюсь установить Linux Mint Debian на второй раздел. Когда установщик доходит до того места, где вас просят установить GRUB, единственным вариантом является установка GRUB в /dev/sda, который, как я полагаю, является MBR.

Я решил просто не устанавливать GRUB и приступил к установке.

Как установить GRUB в загрузочный сектор раздела Linux?

решение1

Обычно, если вы хотите установить GRUB или lilo или любой другой загрузчик в раздел, а не в MBR, вы просто подставляете фактический раздел вместо идентификатора диска.

например, где вы бы использовали

grub-install /dev/sda

чтобы установить его на диск (загрузочный сектор/MBR), вы вместо этого используете

grub-install /dev/sda3

чтобы установить его в загрузочный сектор третьего раздела этого диска.

Чтобы затем настроить загрузчик Windows для возможности загрузкиLinux Как выполнить двойную загрузку Vista и Linux (сначала устанавливается Vista)Похоже, он покажет вам, как правильно настроить загрузчик. Он для Vista, но загрузчик тот же для Windows 7 и должен просто работать.

решение2

Я не особо знаком с системой Linux Mint, но, насколько я понимаю, она произошла от Ubuntu и использует ту же систему установки Ubiquity. Сообщается об ошибке сПроцесс установки загрузчика Ubiquityчто, похоже, соответствует тому, что вы описали.

Я предлагаю, что может быть проще позволить Linux Mint перезаписать MBR, а затем восстановить загрузчик Windows. Сайт, на который вы ссылаетесь, публикует инструмент под названиемEasyBCD(бесплатная загрузка), то естьхорошо рассмотрено, похоже, это хороший инструмент, который может переустановить загрузчик Windows и отредактировать меню загрузки.

Я думаю, что последние версии Linux Mint используют GRUB2, который не должен иметь проблем с обнаружением вашего существующего раздела Windows. GRUB добавит Windows в свое загрузочное меню, и после завершения установки Linux вы можете перезагрузиться в Windows и использовать EasyBCD для переустановки загрузчика Windows и редактирования загрузочного меню Windows.

Вы, возможно, уже видели это, но на сайте, на который вы ссылаетесь, естьнекоторые более конкретные инструкциидля конфигурации двойной загрузки Ubuntu/Windows Vista, которая должна быть достаточно похожа, чтобы адаптироваться к вашей настройке Windows 7/Linux Mint.

решение3

Помню, что сталкивался с такой проблемой в Mint, а сейчас сталкиваюсь с ней в Ubuntu (версия 16.04): установщик настолько тиранический, что не позволяет выбрать другой путь для Grub, кроме /dev/sda.

Более того, попытка установить Grub впоследствии на корневой раздел Linux на /dev/sdaX с использованием режима восстановления с установочного компакт-диска завершается с фатальной ошибкой.

Другие дистрибутивы в этом отношении гораздо более гибкие, например CentOS (и, вероятно, Debian, хотя я точно не помню).

Кто-нибудь знает, сработает ли следующая процедура?

  1. клонирование MBR после установки Windows в файл "WindowsBootloader.img"
  2. установка Ubuntu/Mint и разрешение записи Grub в MBR (/dev/sda)
  3. клонирование MBR файла "GrubBootloader.img"
  4. клонирование обратного файла, созданного на шаге 1, в MBR.
  5. с помощью собственной утилиты Bcdedit (или сторонней EasyBCD) и используйте файл, сохраненный на шаге 4.

Связанный контент