Не удается загрузить Ubuntu 17.04 с помощью EasyBCD в многозагрузочной системе с Windows.

Вопрос или проблема

После установки Ubuntu 17.04 с его загрузчиком в разделе (hd0,5), я не смог загрузить его через EasyBCD 2.3.207 (мой предпочтительный загрузчик). Я установил Ubuntu после Windows и не хочу использовать grub в MBR первого диска. Я могу загрузить Ubuntu с помощью Super Grub Disk, но когда я пытаюсь это сделать через EasyBCD, автоматически выбирая или вручную выбирая раздел, он заканчивается в подсказке Grub>. Следующие команды тоже неэффективны:
Root=(hd0,5)
chanloader +1
boot

Теперь я в подсказке Grub rescue >. Интересно, что теперь я могу загрузить Ubuntu так:
set prefix=(hd0,6)/boot/grub
set root=(hd0,6)
insmod normal
normal

Это дает мне меню grub, и я могу выбрать любой пункт в нем. Проблема в том, что невозможно делать это каждый раз для загрузки или использовать Super Grub Disk. Как я могу использовать BCDedit или EasyBCD или загрузчик Neogrub, чтобы сделать это автоматически (попробовал безуспешно, манипулируя файлом menu.lst Neogrub).

Пожалуйста, помогите,

Спасибо,

Тапас

Сладкий успех, наконец. Я успешно загрузил Ubuntu 17.04, создав запись в загрузчике Windows через bcdedit. Итак, не правда то, что заметил олфред: «Я считаю, что bcdedit работает только с UEFI». Я также не обновлял MBR основного диска, содержащего Windows 7, так как это было последним, что я хотел сделать. Тем не менее, я обязан олфреду, потому что из его замечания я понял, что тратил время на загрузчик neogrub, используя grub4dos или Easybcd.

Шаги, выполненные подробно – Сначала отключил быструю загрузку Windows.

  1. Загрузил раздел Ubuntu с помощью Super Grub Disk. Это был (hd0,5), sda6
  2. Это привело к подсказке Grub rescue>
  3. Я загрузил Ubuntu так:
    set prefix=(hd0,6)/boot/grub
    set root=(hd0,6)
    insmod normal
    normal
  4. Это дало мне меню grub, и я нажал на первый пункт в нем – «ubuntu», чтобы загрузиться в обычном режиме.
  5. Снова установил grub в разделе ubuntu следующим образом:
    sudo grub-install dev/xxxy –force (xxxy определяется с помощью gparted) (в моем случае sdc6)
  6. Обновил grub: sudo update-grub
  7. Открыл терминал с помощью Control + Alt + T
  8. Создал временную точку монтирования следующим образом: 1. sudo su
    2. mkdir /mnt/tmp
  9. Затем смонтировал устройство, представляющее собой 114-гигабайтный NTFS-раздел, уже присутствующий на моем диске с Windows 10 Pro 64-Bit, к этой точке монтирования (я полагаю, можно использовать любой NTFS-раздел таким образом):
    mount -t ntfs-3g /dev/xxxy /mnt/tmp (xxxy определяется с помощью gparted) (в моем случае sdb7)
  10. Скопировал первые 512 байт раздела ubuntu в файл .bin следующим образом:
    dd if=/dev/xxxy of=/mnt/tmp/ubuntu.bin bs=512 count=1 (xxxy определяется с помощью gparted) (в моем случае sdc6)

  11. Вышел из терминала и перезагрузился в Windows 7.

  12. Вырезал и вставил файл ubuntu.bin из раздела Windows 10 Pro, находящегося на sdb7, в корень Windows 7 (c:)

  13. Открыл cmd с административными правами (Пуск > Выполнить > cmd в поле > щелкнув правой кнопкой мыши cmd > Запуск от имени администратора)

  14. Создал запись меню для Ubuntu:
    bcdedit /create /d “ubuntu” /application bootsector
    Вернулся идентификатор для этой записи. Открыл файл блокнота, ввел запись и сохранил его. Это помогает копировать и вставлять идентификатор, который нужно вводить несколько раз, без ошибок.

  15. Указал, какой раздел Windows содержит файл ubuntu.bin: bcdedit /set {ID} device partition=c:

  16. Затем путь к файлу ubuntu.bin:
    bcdedit /set {ID} path \crunch.bin

  17. Указал, что запись ubuntu должна отображаться последней в меню загрузки: bcdedit /displayorder {ID} /addlast

  18. Указал время отображения меню загрузки:
    bcdedit /timeout 15

  19. Вышел из bcdedit

  20. Перезагрузился

  21. В конце меню загрузки теперь есть новая запись «ubuntu»

  22. Выбрал и вошел.

  23. Появилось меню Grub.

  24. Выбрал первый пункт – ubuntu

  25. Появился рабочий стол Ubuntu.

Благодарен:
1. Linux → Установите и настройте CrunchBang Linux на ноутбуке Lenovo T410
от Iceflatline.

Я нашел другой способ достичь того же, несколько проще. Также здесь ваш MBR остается нетронутым.

  1. Добавьте запись Linux Ubuntu в BCD с помощью EasyBCD. Это добавит два файла в ваш загрузочный раздел Windows (Системный резерв): файл ANGx и NST/AutoNeoGrubx.mbr, где x – это счетчик ваших записей меню Linux в BCD.

  2. Запустите Ubuntu любым доступным способом, используя живую систему или подсказку grub, как описано OP.

  3. Выполните следующие команды в терминале (где XY – номер диска/раздела, определенный с помощью fdisk -l, например, /dev/sda2)

    sudo su
    install-mbr /dev/sdXY
    grub-install /dev/sdXY   
    update-grub
    
  4. Сделайте дамп копии загрузочного сектора раздела, но с 9216 байтами, а не 512. Причина – это файл core.img, который находится в дополнительных байтах.

    dd if=/dev/sdXY of=sdXY.bin bs=9216 count=1
    
  5. Перенесите этот файл в Windows (например, с помощью USB-накопителя) и перезагрузите Windows. Замените NST/AutoNeoGrubx.mbr на дампированный файл sdXY.bin.

Перезагрузите и наслаждайтесь.

Я также рекомендую boot-repair, но только для проверки, а не для ремонта.

Обратите внимание, что эта процедура действительна только для систем с конфигурацией BIOS/MBR, а не для BIOS/GPT или UEFI/GPT.
Я осознаю, что рекомендуемое решение – установить GRUB в MBR, но этот альтернативный способ работал безопасно для меня на протяжении многих лет.

ТЕХНО БРЯК В СТОРОНЕ, возможно, вам захочется попробовать это:введите описание изображения здесь

Я продолжал упускать очевидное, когда наконец заметил, что было не так: Два диска в Windows с одной и той же буквой диска – это большой “НЕТ”. NeoSmart продолжал присваивать букву “C” диску Linux, на который я хотел загрузиться. У меня уже был диск “C” с Windows. Решение: перейдите в “инструменты”, где вы видите “Файлы Инструменты Помощь”. Убедитесь, что Easy BCD находится на выбранном диске, который вы хотите использовать, и найдите “BOOT”. Игнорируйте все буквы дисков и выберите “BOOT”. Не проходите мимо, не собирайте 200 долларов. Выберите “BOOT” и сохраните ваши настройки. Теперь перезагрузите ПК. Вы должны обнаружить, что ваше меню загрузки работает нормально и что этот метод также работает с UEFI/BIOS.

Ответ или решение

Невозможность загрузки Ubuntu 17.04 через EasyBCD в многозагрузочной системе с Windows: Подробное решение

Введение

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

Проблема

После установки Ubuntu 17.04 с загрузчиком, установленным на разделе (hd0,5), пользователи сталкиваются с трудностями при попытке загрузки системы через EasyBCD. Несмотря на установленный EasyBCD, система переходит в режим Grub>, что говорит о проблеме со связью между конфигурацией загрузчика Windows и Ubuntu. Печально известная команда для восстановления — root=(hd0,5) и chainloader +1 — не срабатывает.

Решение

Если вы столкнулись с этой проблемой, вам помогут следующие пошаговые инструкции:

Шаг 1: Отключение быстрого запуска Windows

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

Шаг 2: Завершение загрузки через Super Grub Disk

  1. Загрузите систему с помощью Super Grub Disk: Используйте его, чтобы загрузиться в ваш Ubuntu. При этом вам, скорее всего, придется перейти в режим Grub rescue>.

  2. Восстановление нормальной загрузки:

    • Введите следующие команды:
      set prefix=(hd0,6)/boot/grub
      set root=(hd0,6)
      insmod normal
      normal

Шаг 3: Установка GRUB обратно в раздел Ubuntu

Работа с загрузчиком GRUB важна для последующей настройки.

  1. Запустите терминал и выполните следующую команду, чтобы переустановить GRUB в разделе Ubuntu:

    sudo grub-install /dev/xxxy --force
  2. Обновите конфигурацию GRUB:

    sudo update-grub

Шаг 4: Создание резервной копии загрузочной записи

Для того чтобы Windows мог использовать правильную загрузочную запись, выполните следующие действия:

  1. Монтируйте раздел NTFS:

    sudo mkdir /mnt/tmp
    mount -t ntfs-3g /dev/xxxy /mnt/tmp
  2. Скопируйте загрузочный сектор Ubuntu:

    dd if=/dev/xxxy of=/mnt/tmp/ubuntu.bin bs=512 count=1

Шаг 5: Создание записи в BCD

Теперь необходимо вернуться в Windows 7 и создать новую загрузочную запись:

  1. Скопируйте ubuntu.bin на основной диск (например, C:).
  2. Откройте командную строку с правами администратора и выполните следующее:
    • Создайте новую запись:
      bcdedit /create /d "Ubuntu" /application bootsector
    • Сохраните идентификатор записи.
  3. Установите информацию о системе:
    bcdedit /set {ID} device partition=C:
    bcdedit /set {ID} path \ubuntu.bin
    bcdedit /displayorder {ID} /addlast
    bcdedit /timeout 15

Шаг 6: Проверка

Перезагрузите компьютер. В меню загрузки должен появиться новый элемент для Ubuntu. Выберите его, и Grub должен загрузиться нормально, предоставляя доступ ко всем доступным опциям.

Заключение

Несмотря на сложность, с которой могут столкнуться пользователи при конфигурировании многозагрузочной системы с Windows и Ubuntu, следуя указанным шагам, можно добиться успеха. Основная идея — правильно настроить интеграцию Ubuntu в загрузчик Windows, при этом не затрагивая MBR первичного диска.

Это решение подойдет как для пользователей, желающих сохранить текущую стабильность системы, так и для тех, кто ищет альтернативные методы доступа к своим программам в Ubuntu. Не забывайте всегда делать резервные копии важных данных перед внесением изменений в систему.

Оцените материал
Добавить комментарий

Капча загружается...