- Вопрос или проблема
- Ответ или решение
- Невозможность загрузки Ubuntu 17.04 через EasyBCD в многозагрузочной системе с Windows: Подробное решение
- Введение
- Проблема
- Решение
- Шаг 1: Отключение быстрого запуска Windows
- Шаг 2: Завершение загрузки через Super Grub Disk
- Шаг 3: Установка GRUB обратно в раздел Ubuntu
- Шаг 4: Создание резервной копии загрузочной записи
- Шаг 5: Создание записи в BCD
- Шаг 6: Проверка
- Заключение
Вопрос или проблема
После установки 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.
- Загрузил раздел Ubuntu с помощью Super Grub Disk. Это был (hd0,5), sda6
- Это привело к подсказке Grub rescue>
- Я загрузил Ubuntu так:
set prefix=(hd0,6)/boot/grub
set root=(hd0,6)
insmod normal
normal - Это дало мне меню grub, и я нажал на первый пункт в нем – «ubuntu», чтобы загрузиться в обычном режиме.
- Снова установил grub в разделе ubuntu следующим образом:
sudo grub-install dev/xxxy –force (xxxy определяется с помощью gparted) (в моем случае sdc6) - Обновил grub: sudo update-grub
- Открыл терминал с помощью Control + Alt + T
- Создал временную точку монтирования следующим образом: 1. sudo su
2. mkdir /mnt/tmp - Затем смонтировал устройство, представляющее собой 114-гигабайтный NTFS-раздел, уже присутствующий на моем диске с Windows 10 Pro 64-Bit, к этой точке монтирования (я полагаю, можно использовать любой NTFS-раздел таким образом):
mount -t ntfs-3g /dev/xxxy /mnt/tmp (xxxy определяется с помощью gparted) (в моем случае sdb7) -
Скопировал первые 512 байт раздела ubuntu в файл .bin следующим образом:
dd if=/dev/xxxy of=/mnt/tmp/ubuntu.bin bs=512 count=1 (xxxy определяется с помощью gparted) (в моем случае sdc6) -
Вышел из терминала и перезагрузился в Windows 7.
-
Вырезал и вставил файл ubuntu.bin из раздела Windows 10 Pro, находящегося на sdb7, в корень Windows 7 (c:)
-
Открыл cmd с административными правами (Пуск > Выполнить > cmd в поле > щелкнув правой кнопкой мыши cmd > Запуск от имени администратора)
-
Создал запись меню для Ubuntu:
bcdedit /create /d “ubuntu” /application bootsector
Вернулся идентификатор для этой записи. Открыл файл блокнота, ввел запись и сохранил его. Это помогает копировать и вставлять идентификатор, который нужно вводить несколько раз, без ошибок. -
Указал, какой раздел Windows содержит файл ubuntu.bin: bcdedit /set {ID} device partition=c:
-
Затем путь к файлу ubuntu.bin:
bcdedit /set {ID} path \crunch.bin -
Указал, что запись ubuntu должна отображаться последней в меню загрузки: bcdedit /displayorder {ID} /addlast
-
Указал время отображения меню загрузки:
bcdedit /timeout 15 -
Вышел из bcdedit
-
Перезагрузился
-
В конце меню загрузки теперь есть новая запись «ubuntu»
-
Выбрал и вошел.
-
Появилось меню Grub.
-
Выбрал первый пункт – ubuntu
-
Появился рабочий стол Ubuntu.
Благодарен:
1. Linux → Установите и настройте CrunchBang Linux на ноутбуке Lenovo T410
от Iceflatline.
Я нашел другой способ достичь того же, несколько проще. Также здесь ваш MBR остается нетронутым.
-
Добавьте запись Linux Ubuntu в BCD с помощью EasyBCD. Это добавит два файла в ваш загрузочный раздел Windows (Системный резерв): файл ANGx и NST/AutoNeoGrubx.mbr, где x – это счетчик ваших записей меню Linux в BCD.
-
Запустите Ubuntu любым доступным способом, используя живую систему или подсказку grub, как описано OP.
-
Выполните следующие команды в терминале (где XY – номер диска/раздела, определенный с помощью fdisk -l, например, /dev/sda2)
sudo su install-mbr /dev/sdXY grub-install /dev/sdXY update-grub
-
Сделайте дамп копии загрузочного сектора раздела, но с 9216 байтами, а не 512. Причина – это файл core.img, который находится в дополнительных байтах.
dd if=/dev/sdXY of=sdXY.bin bs=9216 count=1
-
Перенесите этот файл в 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
-
Загрузите систему с помощью Super Grub Disk: Используйте его, чтобы загрузиться в ваш Ubuntu. При этом вам, скорее всего, придется перейти в режим Grub rescue>.
-
Восстановление нормальной загрузки:
- Введите следующие команды:
set prefix=(hd0,6)/boot/grub set root=(hd0,6) insmod normal normal
- Введите следующие команды:
Шаг 3: Установка GRUB обратно в раздел Ubuntu
Работа с загрузчиком GRUB важна для последующей настройки.
-
Запустите терминал и выполните следующую команду, чтобы переустановить GRUB в разделе Ubuntu:
sudo grub-install /dev/xxxy --force
-
Обновите конфигурацию GRUB:
sudo update-grub
Шаг 4: Создание резервной копии загрузочной записи
Для того чтобы Windows мог использовать правильную загрузочную запись, выполните следующие действия:
-
Монтируйте раздел NTFS:
sudo mkdir /mnt/tmp mount -t ntfs-3g /dev/xxxy /mnt/tmp
-
Скопируйте загрузочный сектор Ubuntu:
dd if=/dev/xxxy of=/mnt/tmp/ubuntu.bin bs=512 count=1
Шаг 5: Создание записи в BCD
Теперь необходимо вернуться в Windows 7 и создать новую загрузочную запись:
- Скопируйте
ubuntu.bin
на основной диск (например, C:). - Откройте командную строку с правами администратора и выполните следующее:
- Создайте новую запись:
bcdedit /create /d "Ubuntu" /application bootsector
- Сохраните идентификатор записи.
- Создайте новую запись:
- Установите информацию о системе:
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. Не забывайте всегда делать резервные копии важных данных перед внесением изменений в систему.