Несколько дней назад у хорошего друга возникли проблемы со своим новым ноутбуком (который, как и ожидалось, поставлялся с UEFI и предустановленная Windows 8) безуспешно пытается установить Arch в режиме двойной загрузки. Сразу после того, как я удалил разделы Windows и установил только Арка, Я нашел статья на одном из моих любимых сайтов, где объясняются 7 различных способов настройки мультизагрузки в системах Windows 8.
По предложению этого друга, который получил информацию поздно, я решил перевести всю статью, чтобы сделать ее доступной для всех, чтобы те, кто не может прочитать ее на языке оригинала, имели доступ к его советам, однако, как всегда Рекомендую всем, у кого есть возможность, сразу обращаться к первоисточнику, который всегда будет богаче любого перевода.
В качестве предварительной информации, данная статья является последней из серии из 3 статей на ту же тему, опубликованных автором в его блог в месте zdnet.com, который я рекомендую прочитать тем, кто хочет вникнуть в подробности по этому поводу. Об авторе того же, его имя Дж. А. Уотсон и у него есть впечатляющее резюме, которое он описывает следующим образом: «Я начал работать с тем, что мы называем« аналоговыми компьютерами »в обслуживании самолетов в ВВС США в 1970 году. После окончания военной службы и возвращения в университет меня познакомили с микропроцессоры и программирование на машинном языке на процессорах Intel 4040. После этого я также работал, управлял и программировал оборудование от Digital Equipment Corporation PDP-8, PDP-11 (/ 45 и / 70) и миникомпьютеры VAX. Я был связан с первой волной микрокомпьютеров на базе Unix в начале 80-х и с тех пор занимаюсь разработкой, эксплуатацией, установкой и поддержкой программного обеспечения.
Тем не менее, без лишних слов, вот перевод рассматриваемой статьи, на котором я подчеркиваю, что все достоинства принадлежат первоначальному автору, а любые возможные ошибки - мои собственные.
Семь способов настроить мультизагрузку в Windows 8 и Linux
Значительная часть комментариев в моем последнем сообщении об установке Fedora на мой новый ноутбук была в смысле «вместо того, чтобы сообщать нам, что не работает, пожалуйста, дайте нам небольшую информацию о вариантах, которые мы должны выполнять работу".
Это хороший совет, и я счастлив ему следовать. Если все, что мы делаем, это сидеть и жаловаться на двойная загрузка Linux в системах UEFIМы, скорее всего, отговорим некоторых людей попробовать это, и правда в том, что есть варианты, которые работают без огромных усилий.
Однако сначала я собираюсь повторить то, что уже много раз говорил ранее. Каждая реализация прошивки UEFI это другое - и не просто немного другой, в зависимости от того, что есть.
Некоторые из них очень хорошо работают с установками Linux, они плавно выполняют двойную загрузку прямо из коробки. Другие трудны, непредсказуемы и приводят в ярость своей непоследовательностью и, кажется, изо всех сил стараются предотвратить загрузку Linux. Поэтому, если вы хотите использовать двойную загрузку Linux и Windows, попробуйте найти описание, написанное кем-то с той же системой, которую вы используете, или, по крайней мере, с системой от того же производителя.
Хорошо, так каковы шансы?
1. Установите загрузчик Linux GRUB
Ну, первое и, безусловно, самое простое, если все работает правильно, это установить загрузчик GRUB Linux в качестве загрузочного объекта по умолчанию и возможность управления двойной загрузкой с Windows.
Для этого, конечно, у вас должен быть дистрибутив Linux, совместимый с UEFI - те, которые я пробовал и могу подтвердить, openSUSE, Fedora, Linux Mint y Ubuntu, но есть и другие, и они появятся в ближайшем будущем.
Если у вас есть дистрибутив Linux, поддерживающий безопасную загрузку UEFI, вам даже не нужно менять настройки конфигурации UEFI, хотя многие люди в любом случае предпочтут отключить безопасную загрузку.
При установке дистрибутива Linux, поддерживающего UEFI, если все работает как надо и конфигурация прошивки UEFI он работает нормально, и вы не получаете плохой "перезагрузки" (что-то, что я видел слишком часто), поэтому перезагрузка после полной установки откроет вам загрузочное меню GRUB, и вы сможете выбрать между Linux (по умолчанию) или Windows 8 для загрузки с него.
В этот момент вы почти свободны дома, но имейте в виду, что я лично видел (и лично владею) системами, которые в какой-то момент позже внезапно сбрасывают параметры загрузки Windows без особой причины. Если это произойдет, вам следует рассмотреть возможность использования одного из других методов, описанных ниже, поскольку мой опыт показывает, что это не происходит только один раз.
2. Используйте клавишу выбора загрузки BIOS
Вторая возможность заключается в том, что вы выбираете дистрибутив Linux, совместимый с UEFI, что установка сделана очень хорошо, но когда вы перезагружаетесь, я встаю с Windows вместо Linux. Это может быть очень сложно, но на самом деле с этим не так уж и сложно работать.
Важно помнить, что установка Linux добавлена в список автозагрузки - вам просто нужно иметь возможность попасть в этот список для загрузки.
Самый простой способ сделать это - использовать опцию BIOS. Выбор загрузки, который активируется нажатием специальной клавиши во время включения или перезапуска. Этот "специальный ключ" различается в зависимости от системы, я видел Побег, F9 y F12 используется в некоторых моих системах, и я уверен, что есть и другие.
Нажатие на нее прервет процесс загрузки Windows, и вы получите список доступных операционных систем - возможно, Windows 8 и Linux. Я лично не обращаю внимания на эту опцию, потому что я не люблю торопиться с процессом загрузки, чтобы вовремя нажать клавишу выбора загрузки, и если я отвлекаюсь или слишком медленно, я нужно пройти весь путь через загрузку Windows и просто немедленно перезагрузиться, чтобы вернуться в меню выбора загрузки.
Но для многих это, похоже, не имеет значения, и это, безусловно, вариант, который требует минимум возни и борьбы с мошенническими настройками BIOS. Один из способов сделать это немного проще - войти в настройку BIOS и выбрать задержку запуска, многие системы позволяют вам установить задержку 5-30 секунд перед фактической загрузкой Windows, что даст вам Это дает намного больше времени для нажатия волшебной клавиши.
3. Включить устаревшую загрузку
Третья «простая» возможность - включить 'Устаревшая загрузка'в настройках BIOS и просто игнорируйте все UEFI.
Это не тот вариант, который я предпочитаю лично, отчасти потому, что я упрямый, а отчасти потому, что, как некоторое время назад объяснил мне Адам Уильямсон, есть некоторые функциональные преимущества. UEFI. Но это, безусловно, жизнеспособный вариант, и, строго говоря, с точки зрения установки и загрузки Linux, это может быть самое простое решение.
Единственная проблема, которую я видел с этой опцией, заключается в том, что некоторые системы затрудняют включение 'Устаревшая загрузка', либо потому, что этот параметр хорошо скрыт в настройках BIOS, либо потому, что вам нужно установить пароль BIOS, прежде чем он позволит вам его изменить. Я слышал, что могут быть системы, которые не считаются »Устаревшая загрузка«Вовсе нет, но я никогда не видел такого.
В любом случае, выбор этого пути не только значительно упрощает настройку и настройку двойной загрузки, но также позволяет установить практически любой дистрибутив Linux, который вы хотите, независимо от совместимости с UEFI.
Я лично использовал этот вариант для установки дистрибутивов, отличных от Linux UEFIКак СолидXK, PCLinuxOS y Linux Mint Debian Edition в конфигурации с несколькими загрузками с другим дистрибутивом, совместимым с UEFI. Так что я могу вернуться и отключить Устаревшая загрузка, и просто используйте GRUB совместим с UEFI для загрузки неподдерживаемого Linux.
Четыре. Попробуйте использовать загрузчик Windows
Четвертая возможность - использовать загрузчик Windows для двойной загрузки Linux. Я говорю, что так и должно быть, потому что люди продолжают публиковать комментарии, в которых говорится «просто используйте EasyBCD чтобы настроить его "или даже" используйте BcdeditНо изо всех сил стараюсь заставить его работать.
Я писал об этом год назад, когда у меня была первая система UEFI, и тогда я предположил, что проблема была именно в том, EasyBCD не был полностью адаптирован к запуску UEFI, но теперь я попробовал еще раз, с последней версией EasyBCD что я мог получить с сайта NeoSmart и до сих пор не могу заставить Linux загрузиться.
Возможно, я слишком тупой, чтобы выяснить это, но если кто-то собирается войти и оставить комментарий, в котором говорится, что «все работает нормально», тогда будьте готовы быть очень конкретными и подробно рассказывать о том, что вы сделали с заставить его работать. Потому что я перепробовал все, что мог придумать, и что бы я ни делал, единственное, что я получаю, когда пытаюсь загрузить любую установку Linux, - это сообщение «Windows не удалось загрузиться».
Я также искал в Интернете дополнительную информацию, и единственные конкретные примеры, которые я могу найти, - это те, кто потерпел неудачу так же, как и я. Я могу найти много мест, где написано «EasyBCD работает ", и" использовать EasyBCD для мультизагрузочной Windows 8, 7, Vista, XP, MacOS и Linux », но не ОДИН, который на самом деле говорит, что« мы сделали это с Windows 8 UEFI и Linux, это сработало, и это то, что вам нужно делать ».
Я сделал следующее. Я скачал и установил EasyBCD 2.2 на двух системах Windows 8 UEFI разные (недавно приобретенный HP Compaq и мой Acer Aspire One 725). Когда тогда я побежал EasyBCD (как администратор, конечно) я был удивлен, что появился список операционных систем для вашей конфигурации загрузки. Я знаю, что загрузчик Windows не видел этого и не предлагал загрузить что-либо, кроме Windows 8. Мне потребовалась минута, чтобы понять, что перечисленное - это все, что было в списке загрузки BIOS.
Это было бы именно то, что было бы предложено, если бы я использовал вариант выбора загрузки, как описано выше, но если бы я позволил Windows загружаться нормально, не было бы никаких следов этих других. Даже если я поставлю 30-секундную задержку при запуске Windows, используя Bcdedit o EasyBCD, остановится и отобразит только Windows 8. Итак, почему EasyBCD В нем перечислены все остальные? Я не понимал, но надеялся, что это хороший знак, что EasyBCDПо крайней мере, я нашел другие варианты, и все, что мне нужно было сделать, это добавить их в обычное меню загрузчика Windows.
Я попытался сделать это, сначала просто пометив один из дистрибутивов Linux как объект загрузки по умолчанию. EasyBCD Это позволяет мне делать это без каких-либо жалоб, но когда я перезагрузился, я увидел, что все вернулось сразу с Windows. Ба !.
Поэтому я попытался использовать опцию «Добавить» в EasyBCD, и я дал ему всю информацию об одном из разделов Linux. На этот раз, по крайней мере, когда я перезагружался, он показывал вариант Linux в списке загрузки, но когда я пытался загрузиться, он выдавал мне сообщение «Windows Boot Failed». Я крикнул проклятому компьютеру, что он даже не пытается запустить Windows, так как же он может выйти из строя, но это тоже не помогло.
Затем я понял, что то, что я на самом деле устанавливаю EasyBCD это была попытка загрузить что-то под названием /NST/neogrub.efi (или что-то в этом роде, сейчас у меня нет точного имени в голове, и мне надоело EasyBCD и Windows, так что я не буду на это снова смотреть).
Итак, я попытался разместить несколько загрузочных файлов с таким именем - сначала я попробовал образ grubx64.efi из одного из дистрибутивов Linux, затем я попытался скопировать загрузочный блок (первые 512 байт) с диска и / или системы файлов Linux. , точно так же, как это должно быть сделано для двойной загрузки с Windows XP и Linux, а затем я отчаялся и просто поставил ядро Linux под этим именем. Конечно, ни один из них не работал.
В конце концов я решил, основываясь на собственном опыте и отсутствии историй успеха или фактической информации о конфигурации в Интернете, что EasyBCD бесполезен при создании загрузочной двойной загрузки Windows / Linux UEFI включен. Возможно, его можно будет использовать, если он включен Устаревшая загрузка, а затем настройте его точно так же, как это было сделано в Windows XP, но если вы собираетесь это сделать, просто используйте третий метод, описанный выше, и вы сэкономите массу проблем.
После борьбы с EasyBCD В течение долгого времени и, наконец, сдаваясь, я решил попробовать утилиту bcdedit, которая является стандартным методом Windows для такого типа конфигурации. Я хорошо знаком с этой программой, поскольку использовал ее для настройки двойной загрузки с Windows XP, так что я не совсем неловко бродил в темноте.
Но опять же, что бы я ни пробовал, он не загружается. Мне удалось добавить элемент Linux в меню загрузчика Windows, и я мог установить самые разные вещи в качестве загрузочного объекта, но ни один из них не работал. Наконец, чтобы доказать себе, что я не просто делал что-то принципиально неправильное (или глупое), я установил объект загрузки для одной из моих попыток Linux как Windows 8, и он сразу загрузился. Грррр!
Поэтому мой вывод из всего этого заключается в том, что одна из основных причин, почему EasyBCD он не имеет смысла в создании двойной загрузки Linux, в принципе невозможно использовать загрузчик Windows 8 для загрузки Linux с загрузкой UEFI включен. Опять же, это может быть возможно с включенной устаревшей загрузкой, но на данный момент мне все равно, чтобы узнать.
Если вы знаете, что я ошибаюсь в этом, и лично настроил систему Windows 8 для загрузки Linux с помощью загрузчика Windows, то сообщите мне в комментариях и, пожалуйста, пожалуйста будьте конкретны и расскажите, как вы это сделали, потому что я хотел бы знать.
5. Установите другой загрузчик
Пятый вариант мультизагрузки UEFI заключается в установке другого загрузчика, например REFInd Родерик В. Смит. Это дает возможность загружать практически все - Windows, Linux, MacOS - и очень мощный и очень гибкий в автоматическом поиске того, что может быть на диске, представляя это в виде списка выбора загрузки.
К сожалению, единственное, что он не решает, - это описанная выше проблема "неконструктивной / непредсказуемой настройки BIOS". Если Windows или процесс загрузки, или что-то еще мешает настройкам BIOS и не позволяет вам окончательно установить GRUB в качестве загрузчика по умолчанию, то он почти наверняка предотвратит установку REFInd.
6. Попробуйте временную альтернативу
Шестой вариант - это не совсем решение проблемы несовместимой / непредсказуемой конфигурации BIOS, это скорее уродливый временный обходной путь.
Оказывается, помимо обычного списка "последовательности загрузки" в конфигурации загрузки UEFIТакже есть опция «следующая загрузка», которая указывает конфигурацию однократной загрузки.
Обычно это значение null, поэтому система следует списку последовательности загрузки, но если он установлен, система попытается сначала загрузить этот элемент, и также очевидно, что он установлен так, что при следующей загрузке возвращается использование загрузки по умолчанию. список последовательностей.
Конфигурацию "следующей загрузки" можно настроить из Linux с помощью efibootmgr -n XXXX, где XXXX - номер элемента списка загрузки, чтобы узнать номер (а) установки Linux, просто используйте efibootmgr без параметров (или efibootmgr -v, если вы хотите увидеть все подробные сведения) - В большинстве случаев номер будет примерно 0001 или 0002.
Эту опцию «следующей загрузки» можно превратить в полупостоянную работу, добавив команду efibootmgr в сценарии загрузки Linux, чтобы каждый раз при загрузке Linux она сбрасывалась, и в следующий раз она снова загружала Linux. Я не сказал, что это круто, элегантно или даже красиво, но это работает, потому что я пробовал.
7. Обмануть процесс загрузки по умолчанию
Наконец, седьмой вариант - «обмануть» процесс загрузки по умолчанию, поместив образ Linux shim.efi (или grubx64.efi, если вы отключите БЕЗОПАСНАЯ ЗАГРУЗКА), где обычно находится диспетчер загрузки Windows.
В системах, которые я тестировал, он находится в загрузочном разделе EFI (обычно / dev / sda2 в Linux, смонтированный как / boot / efi) под именем /EFI/Microsoft/Boot/Bootmgfw.efi. У меня в этом был некоторый успех, но я предупреждаю вас, что некоторые системы (особенно HP Compaq) настолько агрессивны в отношении проверки и сброса конфигурации загрузки. UEFI По умолчанию они иногда понимают, что Bootmgfw.efi на самом деле не является «исходной» установленной программой, и она получает копию оригинала и помещает ее на место, тем самым устраняя хитрый обман. Вы, наверное, можете себе представить, как это раздражает и расстраивает, когда это происходит ...
Вот и все. Семь различных вариантов настройки мультизагрузки с Windows 8 и Linux.
Я полагаю, что есть другие, о которых я не думал или о которых не вспоминаю в данный момент, но это те, которые я считаю наиболее очевидными.
Я пробовал их все в тот или иной момент. Самая красивая и, конечно же, самая простая - первая, вам просто нужно установить и загрузить GRUB, если он работает в вашей конкретной системе. Я также знаю, что некоторые люди клянутся, что второго варианта достаточно, просто нажав Выберите загрузку, и что они думают, что я ленив и упрям, не используя его.
Помимо этих двух, вероятно, потребовалось бы больше самоотверженности, обучения и проб и ошибок, чтобы заставить других работать (некоторые из них я еще не получил). Но в конечном итоге, если вы настроены на двойную загрузку Linux и Windows, у вас должно получиться это сделать.
Ну пока что перевод оригинальной статьи, надеюсь, поможет тем, у кого подобная проблема ...