
У меня система UEFI и два диска: один с установленной Windows 10 (и кучей всего на нем, так что я бы предпочел не переустанавливать Windows), а другой — на который я хотел бы установить Ubuntu.
Сначала я попытался установить Ubuntu на другой диск и отсоединить диск с Windows, когда использовал Ubuntu (у меня был подключен только диск, на который я хотел установить Ubuntu, поэтому я установил его с помощью опции «стереть все и установить Ubuntu»), но когда я загружаюсь в Ubuntu, он перезаписывает загрузчик Windows, и чтобы снова загрузить Windows, мне приходится сбрасывать загрузчик с помощью установочного диска, что действительно раздражает.
Поэтому я попробовал подключить оба диска одновременно и выполнить двойную загрузку через загрузчик Windows (с помощью программного обеспечения easyBCD на Windows), но с этим методом не загружается Ubuntu. Поэтому я хотел узнать, есть ли способ заставить Windows загружаться через grub, имея две ОС, установленные на разных дисках (я готов переустановить Ubuntu, если это необходимо).
решение1
Выборочное отключение одного или другого диска — это трюк, который некоторые использовали в эпоху BIOS, но дизайн EFI делает этот подход менее полезным. Это особенно актуально для некоторых компьютеров, которые могут стирать записи менеджера загрузки, когда обнаруживается, что они больше не указывают на допустимые загрузчики, что, конечно, будет верно, когда вы отключаете диск, на который они указывают. Таким образом, я настоятельно не рекомендую использовать эту процедуру при использовании компьютера на базе EFI.
Последнее, что я слышал, EasyBCD был бесполезен или почти бесполезен на компьютерах с EFI. (Тем не менее, я не изучал его в последнее время, так что это могло измениться.) Обратите внимание, что EasyBCD — это сторонний инструмент Windows для управления загрузчиком Windows и менеджером загрузки, который известен как BCD. Сам BCDможетможно использовать для последовательной загрузки в загрузчик Linux; однако я очень мало знаю о том, как настроить его для этого.
Большинство пользователей Linux используют GRUB 2 в качестве менеджера загрузки под EFI; однако доступны и другие варианты, как описано вэтот вопрос и ответы на него.В идеале самая простая процедура для запуска GRUB 2 выглядит так:
- Установить Windows
- Установить Убунту
Установщик Ubuntuдолженобнаружить Windows и добавить его в качестве варианта загрузки в меню GRUB. Жонглирование дисками, пропуск установки GRUB в пользу чего-то другого и другие сложные трюки, скорее всего, вызовут новые проблемы. Тем не менее, есть случаи, когда вы можете захотеть пойти альтернативным путем, например, если вам не нравится GRUB и вы хотите использовать что-то другое. В таком случае, однако, вам следует изучить проблему, прежде чем начинать.
Также обратите внимание, что ни Windows, ни Ubuntu не должны удалять загрузчики друг друга. Однако обе системы поместят свои собственные загрузчики (BCD или GRUB) первыми в списке менеджера загрузки EFI. Вы можете изменить этот порядок с помощьюEasyUEFIили bcdedit
в Windows, с efibootmgr
Ubuntu или с некоторыми (но не со всеми) встроенными утилитами конфигурации прошивки компьютеров. Если вы не понимаете, как все эти части (менеджер загрузки прошивки, BCD, GRUB и, возможно, другие инструменты) работают вместе, вы, скорее всего, запутаетесь. Для этого вот несколько рекомендуемых к прочтению материалов:
- Запись в блоге Адама Уильямсона о том, как работает EFI-- На этой странице описывается теория загрузки в режиме EFI.
- Моя страница об установке Linux на EFI-системы-- Эта страница представляет собой более практическое введение в загрузку в режиме EFI, чем блог Адама Уильямсона.
- Моя страница о загрузчиках EFI для Linux-- На этой странице описываются варианты загрузчика EFI для систем Linux.
- Запись в вики-сообществе Ubuntu об UEFI-- Эта страница немного разрозненна, но представляет собой наиболее специфичное для Ubuntu введение в EFI и его проблемы.
Для получения конкретных рекомендаций о том, как действовать, если вы можете загрузить Ubuntu прямо сейчас, попробуйте сделать это (с подключенным диском Windows), а затем введите sudo update-grub
в командной строке. Это перезапустит скрипты конфигурации GRUB, которые должны обнаружить Windows и добавить ее в меню GRUB. Если это не сработает, то вам нужно более конкретно указать, что не работает — например, Windows не отображается в меню GRUB, отображается, но не работает, и если не работает, какие сообщения об ошибках (если есть) вы видите?
решение2
Я только что дважды загрузил Windows 10 и Ubuntu 16.04, используя жонглирование жесткими дисками, и это было очень просто. Убедитесь, что UEFI включен в BIOS (моя плата Gigabyte назвала его режимом "Windows 8"). Предположим, что есть два диска, A и B:
- Установить Windows 10 на диск A
- Отключите диск A
- Установить Ubuntu на диск B
- Подключите диск A обратно
- Загрузка (загружается Ubuntu без признаков Windows)
sudo apt-get install grub2
(Windows будет обнаружен и добавлен в меню grub)
Легко, без всяких изысков, статей или теорий. Не говоря уже о том, что очень легко просто удалить любой из дисков и вернуться к однодисковой системе.