Как установить Linux вместе с Windows 8, не повредив конфигурацию загрузки Windows 8?

11

Чтобы установить Linux Mint 14 вместе с Windows 8, я отключил UEFI и загрузился на флэш-диск с образом Linux. Я установил Linux, перезагрузил компьютер, и появился загрузчик GRUB . Когда я выбрал Windows 8, я получил следующую ошибку:

Диспетчер загрузки  

Windows Не удалось запустить Windows. Причиной может быть недавнее изменение оборудования или программного обеспечения. Решить проблему:   1. Вставьте установочный диск Windows и перезагрузите компьютер.   2. Выберите настройки языка и нажмите «Далее».   3. Нажмите «восстановить компьютер». Если у вас нет этого диска, обратитесь к системному администратору или компьютеру производитель за помощь.   Файл: \ Boot \ BCD   Статус: 0xc000000e   Информация: Данные конфигурации загрузки для вашего компьютера отсутствуют или содержат ошибки.

У меня не было диска, поэтому я не стал пытаться восстановить установку, особенно если это могло испортить загрузчик GRUB и вызвать проблемы с моей установкой Linux. Я снова включил UEFI, чтобы увидеть, позволит ли он правильно загружать Windows. Да, но это не дало мне возможность загрузиться в Linux. Как я могу решить эту проблему и позволить двум операционным системам сосуществовать?

ОБНОВИТЬ:

Я пробовал EasyBCD без какого-либо успеха. Я могу добавить параметр загрузки Linux, и он отображается в меню, но он постоянно говорит, что файл конфигурации загрузки отсутствует или поврежден, когда я пытаюсь загрузить его. Я также установил rEFInd в Windows, но я не смог найти документацию, поскольку добавил опцию загрузки Linux в меню или установил драйвер Ext4fs (честно говоря, я даже не уверен, что делают эти программы. У меня нет реальных знание загрузки ОС. При двойной загрузке я всегда устанавливаю Linux в последнюю очередь и позволяю GRUB выполнять всю тяжелую работу. К сожалению, мой GRUB не будет работать с Windows 8). Я не думаю, что я не пробовал просматривать документацию, я просто думаю, что мой недостаток опыта работы с загрузчиками мешал мне понять, какую документацию я нашел.

Я ищу больше предложений или где я могу найти информацию, чтобы лучше понять проблему или как решить ее.

ОБНОВИТЬ:

Я восстановил загрузочную флешку через UNetbootin и переустановил Linux Mint в режиме EFI . Однако, когда я попытался выбрать linuxmintиз менеджера загрузки Windows, он не загрузился, сославшись на то, что что-то не так \EFI\linuxmint\grubx64.efi. Жизненно важным шагом, который я пропустил, было то, что мне нужно было отключить безопасную загрузку в настройках BIOS. Как только я отключил безопасную загрузку, rEFInd загрузился правильно, как и предполагалось, и я смог загрузить GRUB без проблем. Я часами пробовал разные вещи; настройка загрузочного меню с помощью EasyBCD; переустановка Mint снова и снова; оказалось, что все, что мне нужно было сделать, это отключить безопасную загрузку и либо установить rEFInd, либо установить Linux в режиме EFI.

grasingerm
источник
этот вопрос superuser.com/questions/336595/windows-8-boot-to-non-windows-os поможет вам? вы смотрели EasyBCD?
BenjiWiebe
В ближайшее время я планирую сделать нечто подобное, установив Ubuntu в систему с Windows 8 и UEFI. Похоже, вы отметили ответ ниже как принятый - что именно закончилось тем, что сработало в конце? Он перечислил несколько возможных решений, так что я должен искать?
nhinkle
@nhinkle Двумя простыми решениями были установка rEFInd в Windows или создание загрузочного USB EFI с UNetbootin и установка linux в режиме EFI. Следовательно, я сделал и то, и другое, хотя бы сработало. Это связано с тем, что ни rEFInd, ни grubx64.efi не загружались правильно, когда я впервые их установил. Как только я отключил безопасную загрузку в настройках BIOS, они оба работали нормально.
grasingerm

Ответы:

12

Сложно переключаться между операциями BIOS-режима и EFI-режима на одном компьютере; для достижения наилучших результатов вы должны держать обе ОС в одном режиме загрузки. Лучше всего установить загрузчик EFI в режиме Mint. Некоторые из них доступны, но установка может быть сложной. Вы можете попробовать следующие варианты:

  • Используйте инструмент Ubuntu «Boot Repair» (я думаю, что он является частью установщика Ubuntu), который может настроить все правильно и с минимальными усилиями. Я не могу дать никаких обещаний, так как вы используете Mint. Кроме того, инструмент Boot Repair может настроить вещи довольно необычным способом, который может вызвать путаницу для других утилит в будущем.
  • Загрузите аварийную систему Linux в режиме EFI и вручную установите загрузчик EFI. Я опишу несколько здесь, а также ручную установку загрузчика EFI. Mint использует GRUB 2 в режиме EFI, но для ручной установки потребуется больше усилий для интеграции с пакетом Mint. ELILO прост в настройке и использовании по ручным стандартам, но он требует обслуживания каждый раз, когда вы обновляете свое ядро. rEFInd прост с точки зрения текущего обслуживания, но его сценарий установки может не сработать в аварийной системе.
  • Установите rEFInd в Windows (как описано в его документации) вместе с драйвером EFI для любой файловой системы, которую вы использовали для Mint (в ее корневой раздел или /boot, если у вас есть отдельный /bootраздел). После перезагрузки должен появиться rEFInd и предоставить вам опции для Windows и Linux. Выберите один из параметров Linux, дважды нажмите клавишу F2 или Insert и добавьте ro root=/dev/sda7параметры загрузки, перейдя /dev/sda7в /раздел root ( ) Mint . Когда вы нажимаете Enter, Mint должен запуститься. Когда это произойдет, запустите mkrlconf.shскрипт, который поставляется с rEFInd. После этого вы сможете загружаться с помощью rEFInd без ввода параметров загрузки. Этот метод обходит GRUB, поэтому вы можете удалить его.
  • Переустановите Linux, обязательно установив его в режиме EFI, а не в BIOS / устаревшем режиме. Файл образа установщика Mint не загружается должным образом в режиме EFI с флэш-накопителя USB, но я слышал, что UNetbootin может создать флэш-накопитель USB с загрузкой EFI , так что вы можете попробовать использовать его или вместо этого использовать оптический диск ,
Род Смит
источник
2

Я решил эту проблему, создав загрузочную флешку с UNetbootin и установив Linux Mint в режиме EFI. После отключения безопасной загрузки в моих настройках BIOS GRUB EFI успешно загружался. Я использую rEFInd в качестве менеджера загрузки; он прост в установке и работает без заминки.

grasingerm
источник