Как установить grub в Windows
Обновлено: 21.11.2024
Вы загрузили Ubuntu Linux одновременно с Windows, но при перезагрузке вы не видите экран Grub, позволяющий выбирать между Windows и Linux. Вместо этого он загружается прямо в Windows.
Или, возможно, у вас была работающая система с двойной загрузкой, но вы обновили Windows, и теперь ваша система загружается прямо в Windows. Обычного меню grub нигде нет. Он просто загружался в Windows 10 при каждом запуске.
Я столкнулся с обоими сценариями в моем долгом путешествии с Linux и компьютерами. Я также видел людей, паникующих по этому поводу. Некоторые пользователи даже думают, что их раздел Linux был удален, и они потеряли свои данные. Уверяю вас, это не так.
Здесь не нужно паниковать. Просто успокойтесь, сделайте глубокий вдох и зайдите в настройки загрузки. Проблема начинается там и заканчивается там.
Если вы тоже не можете загрузиться в Grub и постоянно перезагружаете Windows 10, вот несколько шагов, которые вы можете предпринять для устранения неполадок и устранения проблемы.
Внимательно прочитайте весь текст, иначе вы можете пропустить что-то важное. Кроме того, параметры загрузки выглядят по-разному для разных систем. Скриншоты могут выглядеть иначе.
Способ 1: переместить Grub вверх по порядку
Одна из причин, по которой система с двойной загрузкой автоматически загружается в Windows, заключается в том, что диспетчер загрузки Windows имеет приоритет в порядке загрузки.
Вам необходимо получить доступ к настройкам загрузки. Перезагрузите систему. Когда компьютер загружается и показывает логотип производителя, быстро нажмите клавиши F10/F12 или F2, чтобы получить доступ к меню загрузки или настройкам.
Ключи зависят от производителя. Вы можете переключаться между темами одну за другой, чтобы избежать многократной загрузки.
В некоторых системах на вкладке загрузки отображается меню загрузки с возможными вариантами загрузки. Если вам повезет, он покажет параметры загрузки следующим образом:
Если вы видите параметры загрузки Windows и Linux, а загрузка Windows выполняется выше Linux, вам необходимо изменить порядок загрузки.
Вы должны увидеть возможность доступа к настройкам загрузки. Доступ к нему. Здесь укажите вариант загрузки Linux. Выберите его и переместите вверх по порядку с помощью клавиши F5. После этого нажмите F10, чтобы сохранить и выйти. Полезные сочетания клавиш всегда отображаются в меню загрузки.
Если вам повезет, это должно решить вашу проблему. Если через несколько недель или месяцев проблема возникает снова после обновления Windows, вы можете использовать тот же метод здесь.
А если в меню загрузки нет пункта Ubuntu/Linux?
Способ 2. Добавьте загрузочную запись Linux в настройки загрузки
Еще одна распространенная проблема, с которой сталкиваются многие люди, — это отсутствие записи Linux grub в параметрах загрузки. Это означает, что в настройках загрузки есть только Windows, а не Linux.
Если у вас так же, зайдите в настройки BIOS. На вкладке загрузки найдите пункт Добавить вариант загрузки.
Это должно дать вам возможность добавить файл EFI.
Я использовал это при установке Debian Linux. Вот почему вы увидите Debian на скриншотах здесь. Для вас должно отображаться название вашего дистрибутива Linux, например Ubuntu.
Существует каталог EFI с файлами efi, относящимися к операционным системам на вашем компьютере, например Windows и Linux.
Должна отображаться папка с названием вашего дистрибутива Linux вместе с некоторыми другими папками. Выберите папку Linux.
В этой папке вы найдете такие файлы, как grubx64.efi, shimx64.efi. Выберите shimx64.efi.
Вы можете дать этому файлу подходящее имя, которое легко идентифицировать. Последний экран может выглядеть следующим образом.
Теперь у вас должен быть этот вариант загрузки. Поскольку я назвал его Debian, он показывает два варианта загрузки Debian (я думаю, один из них исходит из файла efi). Нажмите F10, чтобы сохранить и выйти из настроек BIOS.
Когда ваша система загрузится сейчас, вы должны увидеть экран grub.
Примечание. В Acer и, возможно, в некоторых других системах добавление нового параметра загрузки может оказаться сложной задачей. Вы можете использовать шаги, указанные в исправлении ошибки «загрузочное устройство не найдено». Также была добавлена опция загрузки, но она требует изменений на вкладке безопасности.
То, что вы сделали здесь, также можно сделать из командной строки Windows. Пробуйте, только если ваши настройки не учитываются.
Способ 3: настроить загрузку Linux для EFI из Windows (крайнее средство)
Внимание!
Игра с настройками загрузки может испортить вашу систему. Я советую иметь при себе диск восстановления или установочный диск Windows, чтобы изменить настройки загрузки. Сохранение USB-накопителя с Linux также может помочь во многих ситуациях.
Шаг 1
В Windows перейдите в меню.
Шаг 2
Найдите командную строку, щелкните ее правой кнопкой мыши, чтобы запустить от имени администратора.
Шаг 3
Это строго для Ubuntu. Другие дистрибутивы могут иметь другое имя папки.
Скопируйте и вставьте приведенную ниже команду:
Вам не нужно вводить пароль или что-то в этом роде.Команда должна работать нормально, если у вашей учетной записи есть права администратора.
Шаг 4
Перезапустите, и вас встретит знакомый экран Grub. Я надеюсь, что это краткое руководство помогло вам решить проблему с Grub.
Нет успеха? Отменить изменения
Если описанный выше метод ничего не изменил, отмените изменения. Если вы не можете загрузиться, не паникуйте.
Доступ к параметрам загрузки во время загрузки системы. Здесь перейдите к параметрам загрузки и измените порядок загрузки Windows. Сохраните и выйдите.
Теперь при загрузке Windows. вы можете отменить то, что вы сделали, используя приведенную ниже команду с командной строкой, открытой от имени администратора:
Далее используйте приведенную ниже команду, чтобы снова установить загрузку Windows.
Если вы не можете загрузиться с установкой Windows, вставьте установочный диск Windows, после чего вы получите доступ к командной строке. Если вы видите ошибку «загрузка не найдена», вы можете попробовать это или это решение.
Сработало?
Разочаровывает, не правда ли? Казалось, что доступа к Linux вообще не было. Казалось, что раздел Linux исчез, но нет — установка Linux на другой раздел прошла в целости и сохранности. Просто в диспетчере загрузки были другие настройки UEFI. Я все проверил, зайдя в настройки прошивки UEFI в Windows 10.
Я надеюсь, что приведенные здесь советы помогли вам вернуть загрузочное меню Grub, и теперь вы можете использовать его для работы как в Windows, так и в Linux.
Grub2 — очень мощный загрузчик, разработанный GNU. Вы можете легко установить Grub2 из Windows, выполнив всего несколько команд.
Grub2 поддерживает режимы UEFI и Legacy BIOS. Он способен загружать большинство операционных систем Windows, Linux, BSD и macOS. Для получения дополнительной информации о Grub2 обратитесь к руководству GNU GRUB.
Grub2 также поддерживает установку во многих операционных системах, таких как Ubuntu, дистрибутивы Linux и включая Windows. Эта статья расскажет вам, как установить Grub2 из Windows. AIO Boot также использует Grub2, что экономит много времени.
Скачать
Вы можете скачать исходный код Grub2 для всех платформ здесь. Для Windows вы должны загрузить последнюю версию Grub2 здесь. Он поддерживает Windows 7, 8, 8.1 и Windows 10, еще не тестировался на Windows XP.
После загрузки вам необходимо извлечь загруженный файл выше. Здесь я извлеку каталог grub-2.02-for-windows на диск C:.
Установить Grub2
Теперь мы начнем установку Grub2. Вы можете установить Grub2 для USB, жесткого диска или даже карты памяти.
- Запустите командную строку от имени администратора и перейдите в каталог grub-2.02-for-windows, который вы распаковали выше.
- Проверьте количество устанавливаемых жестких дисков, будь то USB или HDD. Запустите diskmgmt.msc, чтобы открыть Управление дисками.
- Число 2 в приведенной выше команде — это номер жесткого диска, который мы проверили на шаге 2.
- G: это диск одного из разделов указанного выше жесткого диска.
Конфигурация
Файл конфигурации для Grub2 — grub.cfg, который хранится в каталоге grub. Этот файл включает в себя все конфигурации Grub2, включая интерфейс, шрифты и меню.
Вы можете создать этот файл для себя. Или загрузите мой файл grub.cfg здесь и скопируйте его в каталог grub.
Здесь я открою файл grub.cfg, чтобы добавить два меню: «Перезагрузить» и «Выключить».
Оставить ответ Отменить ответ
16 мыслей на тему “Установка Grub2 на USB и жесткий диск из Windows”
Я неправильно понимаю, как установить? Я хочу установить Grub2 на диск с установкой Windows 10, занимающей весь диск. Я полагаю, что это была установка GPT по умолчанию для Windows10-1909, которую я обновил до Win10-2004. Сначала был установлен раздел EFI FAT32 размером 100 МБ, неформатированный раздел размером 16 МБ, а затем загрузочный раздел NTFS объемом 418,6 ГБ с Win10- C: \. Я надеялся установить Grub2 в раздел EFI, но обычно из Win10 я не вижу или распознать этот первый раздел, которому не назначена буква диска. Disk Management показывает это, и Minitool Partition Wizard показывает, но буквы диска нет. Поэтому я не могу, например, выполнить «grub-install.exe –boot-directory=E:\ –efi-directory=E:» или D: или любую другую букву каталога, потому что у него вообще нет буквы диска! Я не уверен, смогу ли я использовать C:\, я бы предпочел использовать раздел EFI. Это потому, что Grub2 для Windows просто не работает или предназначен для работы на обычных установках Win10? Эта установка Windows10 также не распознает мой второй диск (Disk0), который имеет две установки Linux и 4 раздела.До сих пор я загружался с них либо с USB-накопителя, либо с DVD/CD (rEFInd — мой любимый менеджер загрузки), но я подумал, что может быть проще загрузиться с Grub2 с первого диска. Но я не понимаю, возможно ли это сделать из Win10, или я могу сделать это, назначив разделу EFI букву типа E:\
Спасибо, смонтировали раздел. Трудно поверить, что случайная незаполненная буква диска работает. В последнее время я использую только Linux, и особенности Windows 10 меня расстраивают. Мне даже пришлось установить программу «ls.exe», потому что я по привычке набирал ls, забыв набирать «dir»! Я также пробовал sudo-подобную программу, SuRun (есть и другие более поздние sudo-подобные программы), и с File Explorer и Explorer++ это позволит мне открыть раздел EFI (G:\), но затем Мне нужно снова пройти через процесс повышения разрешений, чтобы открыть папки внутри (EFI и grub и, возможно, \refind в ближайшее время), и в настоящее время я пытаюсь следовать инструкциям Родерика В. Смита по настройке Refind на его веб-странице, но он, кажется, не знает этого вопроса и не обращался к нему.
Я очень ценю ваше присутствие на этом сайте, не многие разработчики тратят на это время.
Пожалуйста, помогите
все команды работают хорошо, шутка, шаг 4, у меня есть ошибка, которая говорит, что \.\\PHYSICALDRIVE2′ не найден
Ссылка для загрузки Grub для Windows ведет прямо к этой статье, а не к странице загрузки.
Это было странно.
Я попробовал, оно выдавало сообщения об ошибках, как предполагалось, затем ПК начал говорить, что приложение не подходит для этой версии Windows…
Я удалил его, заменил свежим экстрактом, и, похоже, он сработал…
Хотя я еще не проверял…
Попытка перейти к букве T, и я получаю эту ошибку, связана с управлением дисками:
C:\grub-2.02-for-windows>grub-install.exe –boot-directory=E:\ –target= i386-pc //./PHYSICALDRIVE2
Установка для платформы i386-pc.
grub-install.exe: ошибка: не удается найти диск GRUB для \\?\Volume. Проверьте свою карту устройства.
C:\grub-2.02-for-windows>grub-install.exe –boot-directory=E:\ –efi-directory=E: –removable –target=x86_64-efi
Установка для x86_64- Эфи платформа.
grub-install.exe: ошибка: не удается найти диск GRUB для \\?\Volume. Проверьте свою карту устройства.
C:\grub-2.02-for-windows>grub-install.exe –boot-directory=E:\ –efi-directory=E: –removable –target=x86_64-efi
Установка для x86_64- Эфи платформа.
grub-install.exe: ошибка: не удается найти диск GRUB для \\?\Volume. Проверьте свою карту устройства.
Не знаю, что я делаю неправильно.
извините, я устал… это ошибка, которую я получаю в командной строке.
Когда я установил grub x86_64-efi, в каталоге grub не было файла grub.cfg. Там есть только файл grubenv. Нужно ли мне его создавать?
Вам следует еще раз прочитать эту статью в разделе конфигурации.
Я установил Linux на раздел, затем позже я установил Windows, Windows заменила MBR своим bootmgr 6, я хотел бы знать, как добавить запись для grub2 в загрузчик Windows, так как я лень устанавливать grub2 в MBR, а затем загружать bootmgr по цепочке
BCD > Загрузочный файл > grub2win
<р>1. Первый вариант мне не подходит.“”C:grub-2.02-for-windows>grub-install.exe –boot-directory=G: –target=i386-pc //./PHYSICALDRIVE2″”
<р>2. Я выполнил 2-ю команду «»grub-install.exe –boot-directory=G: –efi-directory=G: –removable –target=x86_64-efi «»
Но я хочу знать, куда мне поместить grub.cfg?
<р>3. Раньше я использовал grub legacy для мультизагрузочного USB-накопителя, и его было так легко настроить, но я не могу это сделать.Также, пожалуйста, расскажите, как я могу установить несколько файлов iso для загрузки из grub2. Если бы было какое-нибудь видео, чтобы показать меня, это было бы потрясающе .
<р>4. Пожалуйста, также скажите мне разницу между grub & grub2 и super grub & super grub2 . Я тоже нашел super grub2, но это меня смутило. <р>5. Кидли, помоги мне и развей мои сомнения.У меня плохой английский, прошу прощения за это.
<р>2. Grub.cfg должен находиться в каталоге grub. G:grubgrub.cfg. <р>3. Вам нужно провести собственное исследование, чтобы загрузить ISO из Grub2. Вы можете искать по ключевым словам:grub2 ubuntu iso boot
grub2 linux mint iso boot
grub2 arch linux iso boot
… <р>4. Я не знаю ответа на этот вопрос. Думаю, автор вам поможет.
На этой странице подробно описаны процедуры установки и переустановки GRUB 2. Эта информация относится к большинству версий GRUB 2, но написана специально для версии 1.99. GRUB 1.99 включен в версии Ubuntu 11.04 (Natty Narwhal) и более поздние версии. Для получения дополнительной информации по различным темам GRUB 2 посетите главную страницу GRUB2. Для получения информации о преобразовании в GRUB Legacy или из него см. документ сообщества Grub2/Upgrading.
Загрузчик GRUB 2 включен во все поддерживаемые в настоящее время версии семейства Ubuntu. GRUB 2 может работать как с традиционными компьютерными прошивками, такими как BIOS, так и с более новыми стандартами EFI/UEFI. Он совместим с MBR, GPT и другими таблицами разделов.
Все ссылки на GRUB относятся к GRUB 2. Там, где обсуждается GRUB 0.97, он будет упоминаться по номеру версии или как GRUB Legacy.
Установка GRUB 2 автоматически включается в обычную установку Ubuntu. Ввод, требуемый пользователем для первоначальной настройки, очень прост. Если установка будет использовать весь диск, никаких специальных настроек GRUB не требуется. Если пользователь хочет использовать определенный раздел для Ubuntu, он должен выбрать раздел Ubuntu и диск, на который следует встроить информацию о загрузчике.
Главные папки GRUB 2 – это /boot/grub/ и /etc/grub.d/. Пользовательские настройки хранятся в файле /etc/default/grub. Меню GRUB 2 построено на основе информации, содержащейся в /boot/grub/grub.cfg.
Параметры установки (LiveCD)
Использование всего диска («Стереть диск и установить Ubuntu»):
Установить на весь диск: пользователь должен выбрать диск, на который будут установлены Ubuntu и GRUB 2. GRUB 2 перезапишет загрузочную информацию диска и поместит файлы GRUB 2 в соответствующие места.
Установка Ubuntu в определенный раздел («Что-то еще»):
При использовании опции «Что-то еще» вам будет предложено выбрать «Устройство для установки загрузчика». Выберите: * либо диск (например, /dev/sdX, а не /dev/sdXY), на котором BIOS настроен для загрузки (рекомендуется для обычного использования) * ИЛИ раздел (например, /dev/sdXY, а не /dev/sdX) ), на котором будет установлен Ubuntu (/boot, else /) (только если вы хотите загрузить его из другого загрузчика; если есть сомнения, НЕ выбирайте этот вариант)
- укажите диск (например, /dev/sdX, а не /dev/sdaXY), который в данный момент не используется для загрузки системы, в качестве местоположения загрузчика.
- После завершения установки измените порядок загрузки (через настройку BIOS), чтобы диск, на который была записана информация GRUB, загружался первым.
- Если пользователь хочет восстановить загрузку с исходным загрузчиком, измените порядок загрузки обратно на исходный диск.
Примечания по BIOS/MBR
GRUB 2 обычно записывает информацию о загрузчике в область сразу за основной загрузочной записью и перед первым разделом. Некоторое программное обеспечение в операционных системах, отличных от Linux, также использовало эту встроенную область и сломало систему, перезаписав информацию GRUB 2 в системах с двойной загрузкой. GRUB 2 теперь может распознавать эту потенциальную проблему и избегать ее.
Информацию о загрузчике не обязательно устанавливать во встроенную область MBR. Он также может полностью обойти MBR и быть установленным в определенный раздел. При этом расположение файлов GRUB 2 указывается с помощью черных списков. Эта опция недоступна при установке Ubuntu с графическим интерфейсом, но ее можно сделать через терминал после установки. Даже в этом случае этот метод не так надежен, как запись в MBR, и не рекомендуется разработчиками GRUB.
Примечания по BIOS/GPT
Если BIOS настроен на загрузку диска в режиме Legacy/mbr, для установки GRUB2 на диск GPT (таблица разделов GUID) требуется выделенный загрузочный раздел BIOS с рекомендуемым размером не менее 1 МБ. Этот раздел можно создать с помощью GParted или других инструментов для создания разделов или с помощью командной строки. Он должен быть отмечен флагом bios_grub. Необходимые модули GPT автоматически включаются во время установки, когда GRUB 2 обнаруживает схему GPT.
GRUB 2 совместим с EFI/UEFI и загружает необходимые модули во время установки. Дополнительную информацию по этой теме см. в документации сообщества UEFI.
После установки
-
GRUB 2 будет загрузчиком по умолчанию для компьютера.
- Загрузочные файлы Windows в разделе Windows не затрагиваются установкой GRUB 2. Изменяются только данные MBR. Управление процессом загрузки Windows можно получить, выбрав запись Windows в меню GRUB 2 во время загрузки.
- После установки другой операционной системы, в которой был установлен собственный загрузчик, переустановите GRUB2, чтобы вернуть управление нужной ОС.Когда операционная система добавляется на мультизагрузочный компьютер, она обычно берет на себя управление процессом загрузки. Переустановка GRUB 2 из нужной ОС вернет управление процессом загрузки этой ОС.
- Добавьте загрузочную информацию на дополнительный диск. GRUB 2 можно установить на несколько дисков — все они указывают на одну и ту же операционную систему. Это обеспечивает резервную копию на случай повреждения MBR или данных загрузочной записи на определенном диске.
- Заменить отсутствующие файлы
- Исправить неисправную систему, например, когда пользователь видит только «GRUB» на черном экране без запроса или когда пользователь не может загрузиться с помощью параметров режима восстановления GRUB 2.
- Обновление Grub Legacy
- Загрузитесь с рабочего стола LiveCD.
- Смонтируйте раздел с вашей установкой Ubuntu.
Устройство/диск обозначается sdX, где X — обозначение устройства. sda — это первое устройство, sdb — второе и т. д. Для большинства пользователей MBR следует установить на sda, первый диск в их система. Пример:
Если пользователь получает сообщение "ошибка: невозможно открыть /boot/grub/device.map", добавьте переключатель -m и путь к файлу device.map. к команде следующим образом: Пример:
Если пользователь хочет узнать, почему произошел сбой системы, обратитесь к разделу Команды после восстановления ниже.
через ChRoot
- Загрузитесь с рабочего стола LiveCD. Компакт-диск должен быть 64-разрядным (не 32-разрядным), если исправляемая система является 64-разрядной.
- Откройте терминал. Способ зависит от версии.
- Замените правильный раздел: sda1, sdb5 и т. д.
Переустановите GRUB 2 (замените правильное устройство на sda, sdb и т. д. не указывайте номер раздела):
Восстановление загрузки после обновления Windows в Ubuntu 14.04 (без RAID)
- Вставьте установочный носитель Ubuntu (например, 64-разрядный DVD-диск Ubuntu 14.04 LTS)
- Убедитесь, что порядок загрузки BIOS настроен на чтение с носителя в первую очередь (проконсультируйтесь с руководством по материнской плате/компьютеру) и перезагрузите компьютер.
- Выберите режим Ubuntu Live/Try (не устанавливать)
- Нажмите фиолетовую кнопку поиска Ubuntu — введите «gparted» и нажмите на его значок.
- Определите имя вашего раздела Linux (/dev/sdXY) — вы сможете идентифицировать его, распознав его формат (скорее всего, ext4) и размер (количество ГБ)
- Нажмите фиолетовую кнопку поиска Ubuntu — введите «gnome-terminal» и нажмите на его значок
Очистка и переустановка GRUB 2
Разница между использованием команды grub-install и очисткой и переустановкой GRUB 2 заключается в том, что последняя полностью удаляет все файлы GRUB 2 и системные настройки. Очистка GRUB 2 также является методом сброса всех параметров конфигурации до значений по умолчанию в рабочей системе. Это может исправить сбои GRUB 2 из-за поврежденных файлов и неправильных конфигураций, а также из-за отсутствующих папок/файлов, удаленных пользователем. Пакеты GRUB 2, удаленные и переустановленные с помощью этой процедуры, включают grub-pc, grub-common и, в Grub 1.99 и более поздних версиях, grub-gfxpayload-lists эм>.
Во время этой операции пользователь временно останется без загрузчика. Перед очисткой пакетов GRUB 2 убедитесь, что у вас есть работающее подключение к Интернету и доступ к репозиториям.
Эту процедуру можно очень просто выполнить с помощью Boot-Repair или описанной ниже терминальной процедуры.
Примечание: процедура Boot-Repair также удалит пользовательские файлы, которые могут блокировать загрузку. Он также может очищать и переустанавливать GRUB2 для систем UEFI/LVM/RAID.
с помощью графического инструмента восстановления загрузки
* Запустите Boot-Repair либо с liveCD, либо из установленного сеанса * Нажмите «Дополнительные параметры» --> вкладка «Параметры GRUB» * Установите флажок «Очистить GRUB и переустановить его» --> Применить
У меня есть ноутбук HP Pavilion Touchsmart с Windows 8. Я обновился до версии 8.1 и теперь хочу выполнить двойную загрузку дистрибутива Ubuntu с Windows 10. При двойной загрузке с Windows 8.1 Boot Manager всегда имел приоритет, даже после установки GRUB. Что мне нужно сделать, чтобы GRUB стал загрузчиком по умолчанию вместо диспетчера загрузки Windows?
5 ответов 5
Это самая длинная публикация, которую я когда-либо делал на сайте StackExchange, но этот процесс требует большого количества объяснений и внимания к деталям. Это также несколько специфично для рассматриваемого оборудования, что требует дополнительных пояснений.
После долгой головной боли, двух случайных переформатирований жесткого диска и множества разочарований из-за глючной реализации встроенного ПО HP я, наконец, добился того, что Xubuntu и Windows 10 работали параллельно. Я сделал это с Windows 10, но это также должно работать с Windows 8.1. Обе эти более новые операционные системы используют новую систему прошивки UEFI вместо традиционной системы BIOS, из-за которой, похоже, возникает больше всего путаницы с двойной загрузкой. Я много читал во многих местах с инструкциями по двойной загрузке с системой BIOS, в которых говорится о UEFI, как будто это просто другой тип BIOS или дополнительный слой между BIOS и ОС. UEFI и BIOS — это не одно и то же; UEFI — это не BIOS, а BIOS — это не UEFI. Они совершенно разные. Есть некоторые вещи, которые необходимо сделать по-другому при двойной загрузке с системой UEFI.
Во-первых, не используйте EasyBCD.Я видел много устаревших руководств по двойной загрузке, в которых рекомендуется EasyBCD, но он предназначен для работы с традиционной прошивкой BIOS, используемой в Windows 7 и Windows Vista, и плохо работает с более новой прошивкой UEFI (Windows 8, 8.1, или 10). Если вы уже возились с EasyBCD, не волнуйтесь — худшее, что он, вероятно, сделал, — это испортил ваши загрузочные записи EFI, записав что-то в MBR. Мы исправим это на шаге 4. Говоря о MBR, избегайте этого как чумы. Основная загрузочная запись — это то, что используется в традиционной прошивке BIOS в виде списка загрузчиков, хранящихся в загрузочном разделе (или, если это записано в Windows, в том разделе, который находится первым) вашего жесткого диска. Он предназначен для отображения списка операционных систем на жестком диске и указания прошивке, какая из них загружается первой. Это не работает с прошивкой HP UEFI. Похоже, что если будет выполнена какая-либо модификация MBR, прошивка HP UEFI запутается и вернется к диспетчеру загрузки Windows, который полностью обойдёт GRUB.
Что вам понадобится:
- Живой USB-накопитель или установочный компакт-диск с предпочтительным дистрибутивом Ubuntu.
- Установочный носитель для вашей ОС Windows. Если вы выполняете обновление с Windows 8.1, вы можете сделать это, не загружая полный .iso 3+ ГБ для Windows 10 — есть веб-установщик, который загружает его по мере установки — но для этого метода вам нужен извлеченный .iso на компакт-диск или USB-накопитель. Также неплохо иметь его под рукой на будущее, так что вы можете создать его сейчас. Поскольку этот вопрос касается двойной загрузки с системой UEFI, вам понадобится 64-разрядная ОС.
- Убедитесь, что у вас есть ключ продукта, иначе вы не сможете выполнить обновление/установку.
Шаг 1. Сделайте резервную копию
Создайте резервные копии всех файлов и папок Windows, которые вы не хотите потерять. Пока у вас достаточно свободного места на жестком диске для нового раздела Ubuntu, этот процесс не должен мешать файлам Windows. Однако следует — рискованное слово.
В Windows 8.1 есть инструмент "создать диск восстановления", но я нашел его бесполезным и нефункциональным, когда дело дошло до восстановления резервной копии, которую я сделал с его помощью. Самый простой способ сохранить файлы, которые вы не хотите потерять, — просто открыть проводник Windows и скопировать их на резервный диск. Это займет целую вечность, но оно того стоит.
Шаг 2. Отключите быстрый запуск и выключите компьютер
Для этого вам необходимо войти в систему как администратор.
Очень важно отключить быстрый запуск перед установкой GRUB, потому что то, сможет ли установщик Ubuntu обнаружить присутствие Windows, зависит от того, как Windows представляет себя в загрузочном разделе. Если быстрый запуск правильно отключен, он должен быть обнаружен. Обнаружение будет рассмотрено на шаге 4.
В Windows 8, 8.1 и 10 используется эта модная новая функция под названием «Быстрый запуск», которая сообщает вашей прошивке загрузить специальный загрузчик, который очень быстро восстанавливает систему до состояния, предшествующего выключению. Довольно круто, да? Что ж, поскольку он изменяет параметр следующей загрузки системы EFI, эту функцию придется отключить во время установки GRUB. Это можно сделать, выполнив следующие действия:
- Откройте панель управления
(Windows+X->Панель управления с рабочего стола в Windows 8+)(очевидно, Microsoft ненавидит опытных пользователей, поэтому поиск «Панель управления» в меню «Пуск» теперь является самым быстрым как его открыть) - Перейдите к параметрам питания
- Нажмите "Выберите, что делает кнопка питания"
- Нажмите "Изменить настройки, которые в данный момент недоступны"
- Убедитесь, что флажок "Включить быстрый запуск (рекомендуется)" внизу не установлен.
Более подробные инструкции можно найти здесь. Вы можете повторно включить быстрый запуск после установки GRUB, и, похоже, это не вызовет проблем с загрузкой Ubuntu/GRUB. Просто убедитесь, что он отключен во время установки.
После отключения быстрого запуска выключите компьютер. Поскольку быстрый запуск отключен, Windows полностью завершит работу и не изменит параметр следующей загрузки в диспетчере EFI встроенного ПО. (Термины непрофессионала: Windows не скажет вашей системе HP загрузить свой файл быстрого запуска при следующем включении, поэтому она будет использовать список менеджера загрузки EFI, как и должно быть. GRUB поместит себя первым в этом списке.) р>
Шаг 3. Настройте разделы с помощью gparted
Перед установкой Ubuntu вы можете использовать свой live CD/USB, чтобы создать для него отдельный раздел. В этом случае Windows *не будет перезаписана.
*Убедитесь, что у вас есть резервная копия. Никаких гарантий — это зависит от того, что Windows решила сделать в вашем загрузочном разделе, а также от того, какую версию/дистрибутив Ubuntu вы используете — я не использовал их все.
Чтобы создать разделы, вам нужно загрузиться с live CD/USB и открыть gparted. Существует множество руководств по использованию gparted, и в нем довольно легко разобраться, поэтому я оставлю подробности на ваше усмотрение и в Интернете.
Вам понадобится 4 раздела:
Загрузочный раздел.Если у вас уже установлена Windows, вам не нужно ничего делать — это уже должен быть один из первых разделов на вашем диске. Иногда Windows также создает еще один небольшой раздел в начале диска, который называется Recovery. Просто оставьте это в покое.
- Если вы выполняете новую установку и хотите начать все с нуля (это приведет к удалению всех ваших данных), удалите все разделы на вашем диске, а затем создайте этот раздел. Это должен быть первый раздел; его формат должен быть FAT32; и его размер должен быть не менее 200 МБ. Если у gparted есть возможность пометить его, просто назовите его boot . Если нет опции метки, не беспокойтесь об этом. Однако вы должны установить для этого раздела флаги «boot» и «esp»; без них установщик Ubuntu просто проигнорирует его и будет использовать установку в устаревшем режиме, а Windows (10) вообще откажется от установки с ошибкой «мы не смогли создать новый раздел или найти существующий». Или не. Кажется, это зависит от того, как себя чувствует Windows в этот день.
Раздел Windows. Опять же, если у вас уже установлена Windows, этот раздел, очевидно, должен быть здесь, после разделов загрузки и восстановления. Это то место, где вы хотите, но вам нужно изменить его размер, чтобы освободить место для вашего раздела Ubuntu и раздела linux-swap. Для этого используйте функцию изменения размера/перемещения gparted. Ubuntu требуется не менее 5 ГБ, а раздел linux-swap должен быть не менее половины размера вашей физической памяти, поэтому измените размер раздела Windows, чтобы освободить для него достаточно места. gparted предупредит вас о потенциальной потере данных — сжатие вашего раздела не должно уничтожать или повреждать какие-либо данные, если вы не сжимаете их до используемого пространства.
- Если вы устанавливаете обе операционные системы с нуля (опять же, это приведет к удалению всех ваших данных), Microsoft говорит, что вам потребуется не менее 20 ГБ для 64-разрядной ОС, поэтому размер этого раздела должен быть не менее 20 ГБ. . Вы, вероятно, захотите большего: я только что использовал половину пространства после загрузочного раздела для Windows и половину для Ubuntu и linux-swap. Если вы собираетесь с нуля, этот раздел необходимо отформатировать как FAT32. Когда вы устанавливаете Windows, она отформатирует его в NTFS. Не делайте этого с gparted; Реализация NTFS в Windows отличается от реализации gparted, и Windows может не распознать раздел. В установщике Windows 10 у вас должна быть возможность выбрать, на какой раздел поместить Windows 10. Если он отформатирован как FAT32, Windows должна увидеть его и установить там. Если вы можете пометить этот раздел, пометьте его как Windows. Это облегчит вам задачу во время установки Windows. Говоря об установщике Windows — пока не начинайте. Если вы выполняете новые установки Ubuntu и Windows одновременно, вместо обновления с 8 или 8.1 до 10 намного проще сначала установить Ubuntu.
- При установке с нуля создайте раздел Ubuntu, как описано выше. Убедитесь, что он отформатирован как ext4, ext3 или ext2. Это позволит Ubuntu использовать его, но не позволит установщику Windows 10 распознать его, что должно привести к тому, что по умолчанию он будет использовать раздел FAT32, созданный на шаге 3, который он может прочитать.
Шаг 4. Сначала установите Ubuntu
Независимо от того, выполняете ли вы обновление до Windows 10 с существующей ОС Windows или устанавливаете и Windows 10, и дистрибутив Ubuntu на новый или только что перераспределенный жесткий диск, гораздо проще сначала установить Ubuntu. Ubuntu использует GRUB 2 в качестве загрузчика, который делает все так, как должен загрузчик EFI. Windows 10 использует диспетчер загрузки Windows, который делает разные вещи. ну, как их делает Windows. Если вы сначала устанавливаете Windows, вы, скорее всего, не сможете загрузиться в Ubuntu, не удерживая во время процесса загрузки специальную клавишу, чтобы остановить загрузку диспетчера загрузки Windows, потому что диспетчер загрузки Windows не учитывает GRUB, когда он добавляется в его список загрузчиков. Вместо этого сначала установите Ubuntu и GRUB, а затем добавьте запись в GRUB для диспетчера загрузки Windows.
Шаг 4.1. Удаление старых записей EFI (необязательно)
Пожалуйста, будьте осторожны. Удаление того, что не нужно, может привести к огромным проблемам.
В любом случае, чтобы просмотреть список записей EFI и узнать, что нужно очистить, используйте пакет efibootmgr с live CD/USB. Вам нужно будет установить его с помощью sudo apt-get install efibootmgr в терминале, а затем запустить его с помощью sudo efibootmgr. По умолчанию вы получите список записей, который выглядит примерно так:
Когда я впервые использовал этот инструмент после возни с EasyBCD и bcdedit, пытаясь настроить загрузку в правильном порядке, у меня было более сотни записей, большинство из которых повторялись.
Если список диспетчера загрузки не слишком загроможден или вам неудобно решать, что можно удалять, а что нет, просто перейдите к шагу 4.2.
Чтобы удалить все ненужные записи, используйте efibootmgr -b -B , где hex_number заменяется числом, указанным в загрузочной записи. Итак, чтобы удалить запись USB-накопителя (UEFI) (с номером Boot2001) на рисунке выше, я бы использовал sudo efibootmgr -b 2001 -B . Вы заметите, что я оставил несколько дубликатов (всех 3000+ пронумерованных записей). Вы можете использовать efibootmgr с различными параметрами для просмотра некоторых других атрибутов записей, таких как пути к файлам, на которые они указывают. Эти записи выглядят как дубликаты, но все они указывают на разные файлы, используемые моим ноутбуком HP для обновления BIOS. Пожалуйста, будьте осторожны с тем, что вы удаляете. Заменить вещи здесь может быть очень сложно или невозможно. Вы также можете использовать efibootmgr для изменения BootOrder, который он отображает. См. справочную страницу для получения дополнительной информации об этом полезном инструменте.
Шаг 4.2. Установка Ubuntu
После того, как вы очистили записи диспетчера загрузки EFI, если вы решили это сделать, пришло время установить Ubuntu. Загрузив live CD/USB, выберите вариант установки в меню загрузчика или запустите его с рабочего стола после входа в систему. Выберите параметры на первой странице программы установки. Вторая часть будет выглядеть примерно так: (Я использую Xubuntu 14.04, поэтому ваш установщик может отличаться, но параметры должны быть примерно одинаковыми.)
Если ваш установщик не обнаруживает вашу установку Windows (например, мою), вам нужно будет выбрать вариант "Что-то еще". Оттуда вы получите экран, похожий на меню gparted, которое вы использовали для настройки разделов. Просто выберите разделы, которые вы создали, и назначьте им правильную точку подключения, выбрав раздел и нажав «Изменить».
- Если вы устанавливаете обе ОС с нуля, сделайте то же самое. Не используйте опцию автоматической установки. Вам нужно убедиться, что Ubuntu устанавливается в раздел ext2/ext3/ext4, а не в раздел Windows FAT32.
Шаг 5. Второй раз обновите или установите Windows
У вас должен быть установочный диск для Windows 10. Перед началом установки убедитесь, что у вас есть ключ продукта, иначе вы не сможете выполнить установку/обновление. Когда вы загружаетесь с установочного компакт-диска/USB, программа установки довольно проста. Слишком просто для моего удобства — единственной кнопкой была «Установить Windows 10» или что-то в этом роде, а Windows 8, 8.1 и 10 печально известны своей скрытой установкой, где просто написано: «Мы подготовка вещей», и не дает никаких подробностей о том, что он на самом деле делает с вашей системой. Если вы до сих пор следовали этим инструкциям, можно регулярно начинать установку.
Если вы выполняете обновление с Windows 8 или Windows 8.1, вам не нужно делать ничего особенного в процессе установки. Пройдите (очень долгую) установку и перейдите к шагу 6.
Если вы выполняете новую установку, установщик спросит, куда вы хотите установить Windows 10. Убедитесь, что вы выбрали раздел FAT32, созданный на шаге 2, а не другой раздел, иначе этот раздел будет стерт и отформатировано. Поскольку Ubuntu уже установлена, Windows 10 должна уважать загрузочный раздел и не переформатировать его. Удаление мусорных записей из списка диспетчера загрузки EFI также освободит место в крошечном загрузочном разделе размером 200 МБ, уменьшив вероятность того, что Windows запутается и разозлится и очистит все для себя.
Шаг 6. Обновите и (необязательно) настройте GRUB
После установки или обновления до Windows 10 вам потребуется перезагрузиться в Ubuntu, чтобы обновить GRUB, чтобы он включил диспетчер загрузки Windows в свой список. Прежде чем сделать это, снова отключите быстрый запуск. Это делается очень похоже на то, как вы делали это на шаге 2. Панель управления и пользовательский интерфейс настроек немного отличаются, но большинство опций все еще там.
После того как вы снова отключили быстрый запуск, перезагрузите компьютер.
Если Windows загружается по умолчанию, вам нужно будет удерживать нажатой специальную клавишу вашего ноутбука, чтобы попасть в меню прошивки системы. На моем HP Touchsmart эта клавиша — Esc. Другими распространенными клавишами являются F12, Delete, F10. Руководство вашего компьютера должно быть в состоянии помочь вам здесь. В меню прошивки загрузитесь в GRUB. Должна быть опция «выбрать загрузочное устройство» или что-то подобное, и там должен быть указан Ubuntu или GRUB. Если его нет в списке, найдите вариант загрузки из файла EFI и перейдите к /EFI/ubuntu/grubx64.efi или (если у вас включена безопасная загрузка) EFI/ubuntu/shimx64.efi. Фактические пути к этим файлам могут различаться в зависимости от ваших параметров и настройки вашего загрузочного раздела, но имена файлов должны быть одинаковыми. Выбор одного из них.efi должны загрузиться в GRUB, откуда вы сможете загрузить свой дистрибутив Ubuntu. После входа в систему откройте терминал и введите sudo update-grub. Это запустит сценарий os-prober, который GRUB использует для компиляции grub.cfg, который сообщает файлу EFI grub, какие записи включать, какие цвета использовать и т. д. Сценарий os-prober должен идентифицировать диспетчер загрузки Windows и автоматически добавлять его в список.
При желании вы можете установить Grub Customizer, чтобы изменить порядок пунктов меню и изменить поведение, а также цвет и фон меню GRUB. Вы можете установить это из терминала с помощью sudo apt-get install grub-customizer , а затем запустить sudo grub-customizer .
При использовании GRUB в системе UEFI, совместно используемой с ОС Windows, НЕ устанавливайте в MBR. В некоторых руководствах в качестве важного шага указывается использование параметра Grub Customizer «Установить в MBR» в меню «Файл». Вы не должны не делать это в большинстве систем UEFI. MBR (основная загрузочная запись) предназначена для прошивок BIOS и до сих пор в некоторой степени используется загрузчиком Windows. Добавление GRUB в MBR, когда он уже находится в списке записей EFI, может вызвать много проблем. Если вам нужно убедиться, что GRUB является первой записью в списке порядка загрузки (т. е. если Windows загружается всегда, даже если вы все сделали правильно), используйте efibootmgr (см. шаг 4.1) для просмотра/редактирования порядка загрузки EFI Manager. .
Примечания
Дополнительную информацию об Ubuntu, безопасной и устаревшей загрузке, а также общую информацию о различиях между установками UEFI и BIOS см. здесь.
Читайте также:
-
GRUB 2 запишет информацию в загрузочную область указанного диска, указывающую на файлы GRUB 2 установки Ubuntu. В более ранних версиях GRUB 2 в системах BIOS любая информация, ранее содержащаяся в области сразу за MBR, будет перезаписана. Усовершенствование GRUB 2 позволяет записывать загрузочную информацию в другую область, если приложение, отличное от Linux, уже использовало эту область.
Чтобы просмотреть файловую систему GRUB 2 и параметры конфигурации, перейдите на страницу документации сообщества Grub 2.
При использовании команды grub-install загрузочная информация обновляется и записывается на указанный диск, отсутствующие, но не поврежденные или намеренно удаленные файлы восстанавливаются. В частности, обновлены core.img, grubenv и device.map, а отсутствующие модули восстановлены. Если она отсутствует, папка grub будет создана заново. Команда grub-install не создает новое меню GRUB 2 (grub.cfg).
Переустановка GRUB 2 из работающей системы
Это перезапишет информацию MBR, чтобы она указывала на текущую установку, и перезапишет некоторые файлы GRUB 2 (которые уже работают). Поскольку это не делается во время выполнения предыдущей команды, запуск sudo update-grub после установки обеспечит актуальность меню GRUB 2.
Исправление сломанной системы
Если система перестала загружаться из-за сбоя GRUB 2 или повреждения MBR/загрузочного сектора, существуют различные способы переустановки GRUB 2. Сначала перечислены самые простые, за ними следуют более сложные.
с помощью графического инструмента восстановления загрузки
Boot-Repair — это приложение с графическим интерфейсом, которое может исправить различные проблемы GRUB 2. Его можно использовать либо с LiveCD, с собственного компакт-диска, либо во время обычного сеанса Ubuntu. В дополнение к простому пользовательскому интерфейсу, Boot-Repair также включает возможность запуска сценария для сбора сведений о системе, которые можно использовать для устранения неполадок на различных форумах и каналах IRC.
Пожалуйста, обратитесь к документации сообщества Boot-Repair за инструкциями по установке и запуску этого приложения.
в режиме спасения GRUB2
GRUB 2 предоставляет режим rescue, который позволяет пользователю попытаться восстановить GRUB 2 со специального терминала GRUB во время загрузки. Обратитесь к разделу Grub2 Command_Line_and_Rescue_Mode для получения информации об операциях терминала GRUB.
через терминал LiveCD
В этом методе используется терминал с LiveCD. Пользователь должен знать имя устройства/раздела установленной системы (sda1, sdb5 и т. д.), которая затем монтируется с LiveCD. Файлы GRUB 2 копируются из библиотек LiveCD в нужные места и MBR.
Эта операция запишет в MBR и восстановит модули и core.img в /boot/grub. Он не заменит и не восстановит grub.cfg или не исправит поврежденные файлы. Загрузите LiveCD, выберите "Попробовать" и откройте терминал.
При использовании LiveCD из-за изменений GRUB 2 между выпусками Ubuntu пользователю рекомендуется загружать LiveCD того же выпуска (11.10, 12.04 и т. д.), что и выпуск, который нужно восстановить. Если пользователь установил другую версию GRUB 2, используйте LiveCD с той же версией GRUB 2.
При необходимости используйте команду fdisk, чтобы определить раздел, на котором установлена Ubuntu. Опция fdisk "-l" представляет собой строчную букву "L". Ищите один из подходящего размера или форматирования. Запуск sudo blkid может предоставить дополнительную информацию, которая поможет найти нужный раздел, особенно если разделы помечены. '
grub-install восстановит отсутствующие файлы в папке grub, но не восстановит намеренно удаленные или поврежденные файлы. Для выполнения этих задач необходимо полностью удалить и переустановить GRUB 2.
Если Ubuntu установлена в файловой системе B-tree, например, btrfs, тогда /boot меняется на /@/boot в приведенных выше командах, так что:
Если пользователь хочет узнать, почему произошел сбой системы, обратитесь к разделу Команды после восстановления ниже.
с помощью копирования файлов разделов
Этот метод не работает, если GRUB еще не установлен или если файлы GRUB были удалены.
Этот метод говорит о 9.10, поэтому он может быть устаревшим.