Нет загрузочного меню для Ubuntu 14.04 после двойной загрузки

21623
Rohit

Я предполагаю, что это не повторяющийся пост. Пожалуйста, прочитайте мои выводы ниже, прежде чем предполагать это.

Через Интернет я прошел через несколько вопросов, касающихся людей, жалующихся на то, что им не предоставляется опция GRUB для входа в Ubuntu OS после установки с двойной загрузкой. Но, к сожалению, ни один из ответов не сработал для меня.

Я объясню проблему, которую я наблюдал в хронологическом порядке.

Месяц назад я настроил установку Windows 7 вместе с RHEL 6.5 в схеме двойной загрузки. GRUB RHEL раньше отображал варианты выбора между Windows 7 и RHEL (что означает, что я сначала установил Windows 7, а затем установил RHEL).

Ниже приведена / была схема разделов моего ноутбука:

  1. 100 МБ загрузочного раздела Windows.
  2. 100 ГБ раздела с надписью C (раздел Windows).
  3. 300 ГБ раздела с надписью D (мой личный раздел, посвященный фильмам;)).
  4. 75 ГБ раздела, на котором установлен / установлен RHEL. (Просто корневой раздел).

И, пожалуйста, обратите внимание, что мой ноутбук имеет BIOS (не UEFI).

Я хотел заменить RHEL 6.5 на Ubuntu 14.04, используя загрузочный USB-порт с живым ISO-образом Ubuntu, и начал настройку Ubuntu, но установка Ubuntu показала, что:

На данный момент на компьютере нет обнаруженных операционных систем.

Поэтому я не хотел рисковать переходом к шагу пользовательского раздела. (Я предполагаю, что есть модуль с именем «os-prober», который определенно не работает. Но он всегда работает с RHEL, и поэтому на моем ноутбуке в настоящий момент установлены RHEL и Windows 7 в режиме двойной загрузки).

Я следовал этому, этому и этому и сделал ниже попытки.

  1. Удалите все недействительные остатки GPT в / dev / sda с помощью "sudo fixparts / dev / sda". При выполнении этого шага я случайно удалил MBR и потерял все данные, хранящиеся в других моих разделах. :(

  2. Чистое завершение Windows 7 должно быть сделано.

  3. Максимум 4 раздела должны быть созданы. Четвертый - раздел, посвященный Ubuntu.

  4. Отформатируйте четвертый раздел, используя GParted.

  5. Попытался исправить любую проблему с загрузчиком, используя boot-repair-tool.

  6. Выполните команду "chkdsk", чтобы убедиться, что на жестком диске нет ошибок.

  7. Пытался установить Ubuntu с помощью WUBI. Успешно установлен, получил возможность выбора между Windows и Ubuntu. Но Ubuntu не удалось смонтировать корневой каталог, заявив, что корневой раздел не найден.

  8. Последнее, но не менее важное: полностью очистил разделы и произвел переразметку, используя GParted, а также инструмент разметки Windows.

Следуя пункту 8, я снова попытался настроить Ubuntu и Windows 7 как двойную загрузку, но проблема осталась прежней. ОС не обнаружена.

Кто-то может попросить меня установить Ubuntu в любом случае (пользовательский раздел), не заботясь, если он показывает, что на компьютере не обнаружена ОС. Но, пожалуйста, будьте в курсе, что я тоже это попробовал. Ubuntu был успешно установлен, но я не получил меню GRUB при перезагрузке. Я пытался исправить это с помощью boot-repair-tool. Но меню GRUB пока не найдено.

Есть ли какой-то шаг, который я пропускаю?

Теперь есть другая история: я пытался установить Fedora 20 и Windows 7 с двойной загрузкой. С Fedora я не получил сообщение «No OS found». Однако я установил Fedora 20 на последний раздел. Как вы знаете, Fedora 20 не предлагает опцию «Как и где установить GRUB». Тем не менее, я продолжил, и после успешной установки я не получил никакого меню GRUB при загрузке. Мой ноутбук перешел прямо в Windows 7. Также попробовал boot-repair-tool, но все равно не повезло.

Дайте мне знать, если вы хотите какие-либо данные, связанные с моим разделом или BIOS. Пожалуйста, не просите меня создать не более 3 разделов, в противном случае мне лучше жить с RHEL в настройке двойной загрузки. Пожалуйста, не просите меня установить Ubuntu в ВМ, потому что у меня всего 3 ГБ ОЗУ.

Что еще я должен сделать, чтобы получить двойную загрузку Ubuntu с Win 7?

1

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

2
Alex Proctor

This will most likely seem like a ridiculously stupid answer but it just worked for me and for anyone else having this problem it might help. When I installed ubuntu I selected "other" as I had already set up the partitions and didn't want ubuntu to do it. Doing it this way meant that the windows partition had the boot flag and therefore I got no boot menu. All I had to do was select the ubuntu ext4 partition as the boot and it worked!

Tl;Dr: Change the boot flag from windows loader to GRUB partition.

Спасибо за ваш вклад. Я думал, что этот вопрос был почти оставлен. Я попробую и вернусь к вам через день. Rohit 9 лет назад 0
Извините, это не сработало! Rohit 9 лет назад 0
1
Rohit

Finally, I have found the solution. But the solution doesn't explain why I have been facing this dual boot issue. But I have found no where that these steps that I am going to explain below, are mentioned any where.

Following steps were performed by me:

Step 1: Installed Windows 7.

Please note that I had 3 partitions after Step 1.

/dev/sda -> /dev/sda1 : Windows auto-created 100 MB System reserved partition. -> /dev/sda2 : C Drive. -> /dev/sda2 : D Drive. -> 100 GB Unallocated partition. 

Step 2: Created bootable USB of Ubuntu and started live session of Ubuntu.

Step 3: Ran "GParted" and created fourth partition as "Extended Partition". Then I created 2 other logical partitions under the extended partition of 80 GB ( /dev/sda5 ) and 20 GB ( /dev/sda6 ) respectively.

Step 4: Ran Ubuntu installation and I choose "Something else" to create my own partition scheme for Ubuntu.

Step 5: Re-formatted /dev/sda5 as root partition and /dev/sda6 as swap partition.

Step 6: Selected /dev/sda5 and clicked "next" to continue with the Ubuntu installation.

Step 7: After installation was finished and my laptop had rebooted, I found that my laptop straight entered into Ubuntu. Later, after restarting again, I triggered to show GRUB menu. I found that GRUB menu had no entry for Windows.

Step 8: On the same GRUB menu screen, there was an another option as:

Advanced Options for Ubuntu.

It led me to an another menu having two options. The second was:

Ubuntu, with Linux 3.16.0-23-generic (recovery mode).

Later, it led me to the Recovery Menu. This menu had several options such as "resume, clean, dpkg, failsafeX, fsck, grub, network, root, system-memory". I chose grub and hit OK.

This repaired GRUB and asked me to restart my laptop. Later, when I restarted my laptop and triggered GRUB menu by hitting UP arrow key, and guess what I found. I found that GRUB menu had several options, including "Windows 7".

Then, I tested Ubuntu as well as Windows 7 one by one, and both of them started without any glitch.

0
paradoxon

Я понятия не имею, как заставить osprober найти вашу установку Windows. У меня такая же проблема на моей установке gentoo. Я могу предоставить вам обходной путь, хотя. Однако у этого есть недостаток: вы должны сохранить это изменение вручную.

Сначала выясните UUID раздела, в котором находится загрузчик Windows.

blkid /dev/sdXY 

Добавьте следующий код в /etc/grub.d/40_costum

menuentry "Windows 7" --class windows --class os { insmod part_msdos insmod `[file system format]` insmod chain search --no-floppy --fs-uuid --set=root `[UUID of boot partition]` chainloader +1 } 

сделать скрипт исполняемым chmod 750 /etc/grub.d/40_costum

запустить update-grub2и перезагрузить.

Теперь у вас должен быть пользовательский пункт меню для Windows 7.

Спасибо за ваш вклад. Я могу проверить ваши предложения только в неустановленной рабочей среде Ubuntu, потому что, как уже упоминалось, мне не удалось загрузить установленную Ubuntu. Я бы подтвердил тебе об этом завтра. Rohit 9 лет назад 0
Извините @paradoxon. `blkid / dev / sda` или` blkid / dev / sad1` не возвращает ничего. Есть ли другой способ сделать это? Rohit 9 лет назад 0
`/ dev / sda` не может иметь UUID, поскольку UUID ссылаются только на разделы, а это устройство. Но `/ dev / sda1` должен иметь UUID. Вы использовали blkid как root? Другой способ узнать UUID - выполнить `ls -l / dev / disk / by-uuid /`. Вы получите форматированный вывод, как этот `[UUID] -> ../../ sdXY`. Вы можете создать запись без использования UUID, но она не будет работать как надежная. paradoxon 9 лет назад 0
Я получил UUID из загруженного образа Ubuntu с использованием sudo. Но позже я обнаружил, что не могу использовать то, что вы посоветовали. Поскольку я установил Ubuntu после Windows, то даже после успешной установки не появилось меню grub для Ubuntu, которое позволило бы мне выбирать между ОС. И, таким образом, понял, что я ничего не добился после того, как мне удалось принести изменения в сценарии grub из живой ОС. Пожалуйста, дайте мне знать, если пошло не так. И если вы решите установить Windows после Ubuntu, то загрузчик Windows перезаписывает любой последний загрузчик grub (в данном случае grub). :( Rohit 9 лет назад 0
0
Gaboca

Try this metode if you’ve grub installed:

In Terminal:

  1. sudo update-grub
  2. edit by NANO or vii /etc/default/grub and modify if in GRUB_TIMEOUT=0 modify for ex 5 and SAVE; easier in Midnight Commander (apt-get install mc)(sudo -s ENTER, mc ENTER)!!!/etc/default/grub and F4!!!!(sudo -s ENTER, mc ENTER)
  3. again sudo update-grub
  4. Close the terminal and RESTART or REBOOT
0
metis

I have the same problem, and solved as i explained :

1 - You should turn off fast boot, and secure boot, search how to do it on google.

2 - Search how to open UEFI(BIOS). Change the boot mode from boot tab, and save and exit bios.

3 - Press F12 at the start, there will be many choice, Windows Loader at the top. In this list, a choice (Start from HDD etc.) exists, select it. Then WUHU, the boot screen Windows, Ubuntu selection comes to appear.

-1
sandeep tiwari

Используйте boot-repair-disk и GParted для форматирования раздела RHEL, и тогда вы сможете установить Ubuntu. Вы должны обновить Grub.

Я перепробовал все. У меня есть эта проблема исправлена. Пожалуйста, обратитесь к принятому ответу, если вы хотите знать, как я это исправил. Rohit 9 лет назад 0