Как я могу добавить запись для Ubuntu в меню загрузки Windows 7?

20

У меня есть следующие настройки:

первый раздел Windows 7 раздел второй раздел - Ubuntu 12.04 раздел

при установке Ubuntu я установил загрузчик grub2 в раздел Ubuntu

mbr содержит загрузчик windows

Я попытался с помощью EasyBCD добавить запись в меню загрузки Windows, но не повезло - эта запись просто загружается в командную строку grub4dos

Как добавить Ubuntu в меню загрузки Windows?

пожалуйста, не предлагайте установку grub2 на mbr или wubi ..


Обновить:

Я следовал инструкциям, чтобы установить EasyBCD и добавить запись в меню загрузки Windows, чтобы шаг за шагом загрузить Ubuntu. Когда я перезагружаюсь, пункты меню NeoGrub Bootloader и Ubuntu выводят меня на экран ниже.

введите описание изображения здесь

ArtDeineka
источник
easybcd - это путь ... пожалуйста, добавьте к своему вопросу то, что вы пробовали из этого Q & A: askubuntu.com/questions/62440/…
fossfreedom
@fossfreedom - я следовал упомянутым выше вопросам и ответам, добавил новую запись, grub2, она не позволяет мне выбрать раздел (поскольку устройство « автоматически настраивается »), затем, когда я перезагружаюсь и выбираю эту опцию, он загружается в командную строку grub4dos. так что я застрял здесь.
ArtDeineka
@glaucus Единственное, что я могу предложить, - повторить шаг (4) в моем ответе, убедившись, что тип записи GRUB2. Если это не сработает, захотите ли вы загрузить Ubuntu Live CD и собрать сводку Bootinfo, чтобы мы могли получить более подробную информацию о вашей конфигурации загрузки? Первая загрузка с использованием Try Ubuntu. Затем выполните шаги, изложенные в этом ответе . Обязательно добавьте ссылку на pastebin к вашему вопросу.
иррациональный Джон
вам нужно удалить grub из MBR и установить его на раздел linux. и grub должен быть правильно настроен для загрузки Ubuntu. затем вы идете в EasyBCD и добавляете запись, нацеленную на Grub.
Скан

Ответы:

13

Процедура, которая сработала для меня, изложена ниже.

Вы выполнили установку загрузчика NeoGrub на шаге (3)? Если NeoGrub установлен, \NSTна вашем C:диске будет папка .

Я думаю, что этот шаг иногда упускается из руководства по настройке EasyBCD.

Использование EasyBCD для загрузки в GRUB из меню загрузки Windows

  1. Запустите Windows и установите бесплатную версию EasyBCD .
  2. Откройте программу EasyBCD и выберите « Добавить новую запись» на боковой панели слева.
  3. Выберите самую правую вкладку NeoGrub в разделе « Операционные системы » и нажмите Installкнопку.

    снимок экрана с вкладкой установки загрузчика NeoGrub

    Примечание: это добавляет код загрузчика NeoGrub в вашу C:\папку. Если установка прошла правильно, вы увидите файл C:\NeoGrubи папку C:\NST.
  4. Выберите вкладку Linux / BSD . Выберите GRUB2 в качестве типа записи и, при необходимости, отредактируйте имя записи, которую вы собираетесь добавить в меню загрузки Windows.

    EasyBCD Добавить новую запись для Linux / BSD для GRUB2

    Нажмите Add Entryкнопку, чтобы добавить запись для загрузки Linux (меню GRUB) в меню загрузки Windows.
  5. Выберите Edit Boot Menu на боковой панели, чтобы просмотреть изменения.

    Примечание: вы можете удалить запись для NeoGrub Bootloader, если хотите.
    Вам нужен загрузчик, но вам не нужен пункт меню загрузки, если вы не используете его каким-либо другим способом.
  6. Сохраните изменения и перезагрузите компьютер. Когда появится меню загрузки Windows, выберите запись EasyBCD, которую вы добавили для загрузки Linux. Вы должны увидеть что-то похожее на текст ниже.

    введите описание изображения здесь

    Затем должно появиться загрузочное меню GNU GRUB.
иррациональный Джон
источник
Я последовал за вами, ответив шаг за шагом, после перезагрузки - и пункты меню NeoGrub Bootloader и ubuntu выводят меня на один экран -> см. Скриншот
ArtDeineka
2

Я только что прошел через это как новичок в Linux на этих выходных и только (!) Получил это сработало. У меня была заводская установка Windows 7 на ноутбуке, и я пытался установить Ubuntu для двойной загрузки. Я использовал диспетчер разделов Windows, чтобы освободить место на жестком диске, а затем использовал live CD и GParted для создания логических разделов /, / home и swap. Затем я установил Ubuntu в эти разделы. Затем я вернулся в Windows, запустил EasyBCD и все, что пытался (см. Выше предложения потоков), всегда получал либо командную строку grub>, а иногда вообще ничего.

Первое, что нужно сделать, это проверить, можете ли вы использовать командную строку grub> для фактической загрузки вашей установки Ubuntu. Это даст вам уверенность в том, что установка сработала, и подскажет, какие настройки использовать позже.

«ls» даст вам список того, где вы находитесь. Для меня это был мой диск Windows 7 C из некоторых названий каталогов, которые он поднял. Итак, вам нужно изменить корень на раздел, содержащий файлы / Ubuntu / boot. Для этого вы используете команду grub «root».

Grub не использует sda / b / c / d для жестких дисков sata, вместо этого он использует hd0 для sda, hd1 для sdb и т. Д. Клавиша tab_key используется в grub для параметров автозаполнения. У меня есть только один жесткий диск, поэтому ввод «root (hd0,« tab_key »») дал мне все доступные варианты разделов в hd0. Это поможет, если вы знаете, в какой раздел вы установили / boot, но даже тогда не слишком интуитивно понятный. Я использовал GParted для создания разделов установки, так что знал, что установил / загружаю в раздел sda9, поэтому смог определить его относительно легко. Немного запутанно, потому что grub начинает считать расширенные разделы с 4. Способ получения Чтобы получить мой / boot раздел, нужно было набрать «root (hd0,8)», т. е. на единицу меньше номера sda9. Сделайте «ls» и, конечно же,

Следующее, что нужно сделать, это загрузить ядро ​​и файл initrd. Ядро, которое бросило меня, когда вам нужно было указать корень в нормальной терминологии linux как часть команды. Хотя настоящее ядро ​​и файл .img находятся в / boot, они имеют длинные имена. В корне есть указатели на них, которые экономят на точной печати. Вот все, что я напечатал, включая команду root выше:

root (hd0,8)

kernel /vmlinuz root=/dev/sda9

initrd /initrd.img

boot

Это привело к тому, что я поднял Ubuntu и убедил меня, что он установлен нормально. Теперь мне просто нужно выяснить, как это автоматизировать. Это вернуло меня к EasyBCD на Win7. Нажмите, чтобы добавить новую запись (я оставил исходную, которая заняла меня для grub> в одиночку), выбрал вкладку NeoGrub и нажал Install. После этого я нажал Configure, и это вызвало файл menu.lst. Я добавил все строки, которые я использовал выше, в командную строку grub, чтобы она загрузилась, и на этом все. В следующий раз, когда я перезагрузился, я выбрал NeoGrub и набираю все это из ubuntu, который выглядит потрясающе и быстро по сравнению с постоянными кругами задержки Win7.

ссылки, которые я использовал все выходные ....

http://www.linuxbsdos.com/2012/05/17/how-to-dual-boot-ubuntu-12-04-and-windows-7/2/

http://www.dedoimedo.com/computers/dual-boot-windows-7-ubuntu.html

Майк
источник
1

Вы можете использовать EasyBCD, но имейте в виду, что это замедлит загрузку системы, поэтому после загрузки в Ubuntu измените mbr таким образом, чтобы он указывал на Ubuntu GRUB, который будет искать и выводить список всех операционных систем, установленных в система, которая намного лучше, чем меню загрузки Windows, также удаляет опцию Ubuntu из меню загрузки Windows.

Арджун
источник