Grub2 windows 10 uefi gpt

Восстановить GRUB на GPT и UEFI после установки Windows 10

Как восстановить grub после установки Windows 7?
купил я был ноута себе с убунту. вот. и решил поставить еще виндовс 7. незная как что и к чему, я.

Как восстановить grub после установки Windows?
В общем, стоит Убунту 12.04. Решил рядом поставить Винду 8 . Всё как надо было сделал, поставил.

Восстановить Grub после установки Win
Привет, люди добрые! У меня известный вопрос., но решить у меня не получается. На жестком (один у.

Как установить grub на BIOS с UEFI и диск с GPT?
Вобщем ситуация уже даже не смешная. Рассказываю. Решил поставить Linux Mint на ноутбук. Если.

Jared,
В вашем случае GRUB никуда не делся, просто при установке 10-ки, Windows Boot Manager был «передвинут» на первое место в списке загрузочных устройств. Вам нужно зайти в UEFI-BIOS и во вкладке Boot (скорей всего) найти строку Ubuntu и поставить её на первое место (справа в BIOS будут подсказки, как это сделать), сохранить изменения (F10) и перезагрузиться. Загрузка должна будет «пойти» через GRUB.

Добавлено через 1 час 0 минут
Свежеустановленая 10-ка наверняка загружается, тогда ещё вариант. Скачать програмку Bootice, взять можно сдесь https://www.cyberforum.ru/atta. 1424232707, установки не требует, запускать от имени администратора. В программе вкладка UEFI -> Edit boot entries, найти строку Ubuntu и поднять её на первое место (UP), сохранить изменения Save current boot entry. После перезагрузки, загрузка систем будет через GRUB.

Если не получится, то нужно будет установить GRUB вручную (пока не пишу как это сделать).

Добавлено через 51 минуту
Jared,
Сейчас внимателоьно посмотрел на ваш второй скрин. На этом скрине Линуксовый загрузчик называется тоже Windows Boot Manager и это странно и неправильно. И вообще вкладка UEFI у вас странная. Как вариант можно попробовать следующее:
В Bootice выбрать Windows Boot Manager у которого в строке Media file написано \EFI\ubuntu\grubx64.efi (как на скрине №2). В строке Menu title переименовать Windows Boot Manager на Ubuntu, сохранить изменения и перезагрузиться (строка Ubuntu должна быть первой, выше Windows Boot Manager).

Jared,
Не торопитесь удалять Windows. У вас что-то странное с UEFI (на мой взгляд), есть две записи Windows Boot Mannager, в одной как и положено прописана загрузка Windows, во второй прописан загрузчик Linux (и это странно). Попробуйте через меню быстрой загрузки (F12 или другая клавиша) выбрать загрузку по-очереди с одной и с другой записи Windows Boot Mannager и посмотрите, какая ОС будет грузиться. По идее с одной из этих записей должен грузиться GRUB.

Ещё есть такое сомнение, Windows у вас не сборка? И не использовался ли какой-нибудь активатор?
Я свой предыдущий пост дополнил, не пробовали сделать?
Быструю загрузку в Windows не пробовали отключить?

Если появятся ещё мысли, то отпишусь.

Jared,
Я бы делал так:
1. Загрузиться с установочной флешки Ubuntu. В Gparted отформатировать раздел EFI. Я конфигурацию разделов на вашем диске не видел, поэтому конкретно не скажу, только в общих чертах. Раздел EFI имеет файловую систему FAT32, отформатировать его нужно тоже в FAT32. В Gparted этот раздел может иметь флаг boot и метку ESP.
2. После того, как раздел отформатируете, с помощью Boot repair установить GRUB.
3. Перезагрузиться и проверить загружается ли Linux. Если загружается то переходить к следующему пункту.
4. Установить Windows.
5. После установки Windows, загрузка будет происходить через Windows Boot Manager (он будет на первом месте в списке загрузочных устройств). Затем, через Bootice (вкладка EFI) из Windows или прямо в самом UEFI-BIOS, поставить Ubuntu на первое место, а Windows Boot Manager на второе место.
6. После перезагрузки должен будет загрузиться Linux Mint и в нём обновить GRUB

Читайте также:  Интересные команды для cmd windows 10

В GRUB должен будет появится Windows Boot Manager через который будет загружаться Windows.

Установка загрузчика Grub

Для инициализации ядра и запуска операционной системы Linux используется загрузчик. Это программа, которая запускается после завершения проверки оборудования BIOS, подготавливает оборудование к работе, задает нужные параметры ядра и позволяет выбрать операционную систему. Основная задача загрузчика дать пользователю выбрать операционную систему для загрузки.

Раньше для загрузки Linux использовалось несколько загрузчиков, это isolinux, lilo, grub. Но сейчас чаще всего применяется Grub или полное его название GRand Unified Bootloader. В этой статье будет рассмотрена установка загрузчика Grub через терминал. Также мы поговорим как установить grub на компьютер с UEFI, тоже вручную.

Немного теории

Как я уже сказал, основная задача загрузчика — предоставить возможность выбора операционной системы перед загрузкой. Не думайте, что в Windows загрузчик не используется, там он тоже есть и работает, подобно тому, как работает Grub.

Загрузчик может быть установлен в различные таблицы разделов диска. Сейчас самые используемые это GPT и MBR. Установка загрузчика Grub немного отличается для каждой из этих таблиц, учитывая их особенности. Подробнее об отличиях MBR vs GPT можно почитать в отдельной статье. Тут же я скажу, что GPT — более новая и функциональная таблица разделов, MBR — уже устаревшая, но до сих пор часто используемая.

В MBR вариантов немного, Grub записывается в область MBR на диске. Размер сектора MBR занимает первых 512 байт и этого вполне достаточно для того, чтобы установить туда загрузчик.

GPT предоставляет более широкие возможности. Во-первых, для совместимости в GPT эмулируется сектор MBR, и мы можем установить GRUB туда, но такой вариант очень ненадежный и не рекомендуемый. Во-вторых, теперь появилась возможность устанавливать Grub на раздел диска. Мы просто создаем раздел на диске размером 1 Мб и записываем туда то, что раньше записывалось в MBR, это делает установку загрузчика более надежной и защищенной от сбоев.

UEFI предоставляет совсем иной способ установки загрузчика. Тут его не нужно никуда записывать, загрузчик — это обычное приложение EFI, которое помещается на раздел EFI и уже там полностью успешно работает наряду с другими приложениями.

Для установки Grub будет использоваться команда grub-install, во всех случаях. Давайте кратко рассмотрим ее синтаксис и параметры. Синтаксис:

$ grub-install опции диск

Параметров здесь достаточно много, но нам будут нужны только некоторые:

  • —compress — сжать файлы загрузчика;
  • —install-modules=модули — установить только эти модули;
  • —modules — записать эти модули в MBR;
  • —boot-directory — использовать другой каталог для файлов Grub;
  • —bootloader-id — имя загрузчика в меню EFI;
  • —core-compress — сжимать образ, загружаемый в MBR;
  • —efi-directory — использовать системный раздел EFI;
  • —force — установить несмотря на ошибки;
  • —recheck — удалить существующую карту устройств, помогает если возникают ошибки;
  • —removable — установка grub на флешку (только EFI);
Читайте также:  Замена материнской платы без замены windows

Основу разобрали. Теперь перейдем к установке. Дальше я буду предполагать, что все действия выполняются из системы, для которой нужно установить загрузчик или из chroot окружения этой системы.

Установка загрузчика Grub в MBR для BIOS

Начнем с самого просто и привычного. Данная инструкция как установить загрузчик Grub подойдет для любого дистрибутива, поскольку команды везде почти одинаковые. Здесь не нужно устанавливать никаких дополнительных пакетов или создавать разделов. Установка Grub на жесткий диск выполняется командой:

sudo grub-install /dev/sda

sudo grub2-install /dev/sda

Утилиты grub в разных дистрибутивах могут включать двойку, а могут и не включать. Здесь /dev/sda — ваш жесткий диск. Теперь генерируем конфигурационный файл, чтобы автоматически определились установленные операционные системы:

sudo grub-mkconfig -o /boot/grub/grub.cfg

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Готово. По поводу двойки здесь такое же замечание. Если вы хотите установить Grub на флешку в MBR, то тут тоже нет проблем просто примонтируйте флешку и выполните такую команду:

sudo grub-install —root-directory=/mnt/USB/ /dev/sdb

Здесь /mnt/USB — папка, куда была смотирована ваша флешка, а /seb/sdb — сама флешка. Только здесь есть одна проблема, конфигурационный файл придется делать вручную.

Установка загрузчика Grub в GPT для BIOS

Во-первых, мы можем ничего не менять и установить Grub так, как описано в предыдущем способе. Но тогда он будет установлен в область совместимости с MBR, а это не надежно. Поэтому рекомендуется установить grub так, как описано ниже, на отдельный раздел.

Нужный нам раздел можно создать в установщике любого дистрибутива, если вы выполняете установку в графическом интерфейсе или с помощью gparted. Нам нужен раздел размером 1 Мегабайт без файловой системы и с меткой grub_bios:

Дальше примените изменения, нажмите на разделе правой кнопкой, выберите manage flags и добавьте флаг grub_bios:

Готово. Если у вас нет под рукой доступа к графическому интерфейсу, вы можете создать такой раздел через терминал. Утилита fdisk не поддерживает работу с gpt, поэтому будем использовать gfdisk. Сначала запустите утилиту:

sudo gdisk /dev/sda

Чтобы создать новый раздел нажмите n и выберите номер раздела:

Соглашаемся с начальным сектором, будет использован первый же свободный:

Выбираем конечный сектор раздела. По умолчанию будет использоваться максимальный. Нам нужен раздел размером 1 Мб. Размер одного сектора GPT — 512 байт, поэтому нам нужен раздел размеров 2048 секторов. Таким образом, конечный сектор будет 24000 с чем-то.

HEX Code — это тот код, который скажет системе, что этот раздел нужно использовать для Grub, нужно установить ef02:

Готово, осталось нажать w для записи изменений на диск:

Установка grub на жесткий диск дальше выполняется точно так же, как и в предыдущем способе:

sudo grub-install /dev/sda

Осталось создать конфигурационный файл grub:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Теперь переходим к самому сложному, как установить grub efi.

Установка GRUB UEFI GPT

Установка Grub UEFI чем-то похожа на установку в GPT, тут у нас тоже будет отдельный раздел, только на этот раз не для загрузчика, а раздел EFI. Если у вас уже установлена Windows, то, скорее всего, он уже существует. Этот раздел обычно занимает 100 Мб, имеет файловую систему fat32 и флаг ESP. Вот так он будет выглядеть:

Если же такого раздела нет, мы можем его создать с помощью gparted. Для этого создаем раздел с такими параметрами:

Читайте также:  Windows 10 системного compact

Размер 100 Мегабайт, имя раздела ESP, файловая система fat32. Дальше примените изменения и установите для раздела флаг ESP:

То же самое вы можете сделать в Gdisk, только на этот раз нужно устанавливать HEX Code раздела ef00. После того как раздел был создан, подключаем его к нашей файловой системе:

sudo mkdir /boot/efi
$ sudo mount /dev/sda2 /boot/efi

Здесь /dev/sda2 — это наш EFI раздел. Далее необходимо установить нужные пакеты, если они еще не установлены. В Ubuntu это будет выглядеть вот так:

sudo apt install grub-efi efibootmgr

Дальше останется только установка grub efi. Система сама определит нужный раздел и скопирует туда все файлы:

Установка Grub efi на MBR все выглядит точно так же, только тут есть несколько ограничений. Раздел ESP нужно создавать только в начале диска. В режиме EFI тоже можно установить GRUB на флешку, и это не очень сложно. Для этого используется команда:

grub-install —boot-directory=/mnt/sdb2/boot —efi-directory=/mnt/sdb1 —target=x86_64-efi —removable

Рассмотрим опции: —boot-directory — задает папку с файлами загрузчика на флешке, —efi-directory — папка куда смонтирован раздел efi, —target — архитектура целевой системы и —removable говорит, что это установка на съемный носитель. С UEFI все. После перезагрузки и выбора в меню EFI пункта связанного с Grub, вы получите доступ к привычному меню grub и сможете выбрать нужный параметр.

Выводы

Теперь установка Grub не вызовет у вас проблем. Мы разобрали не только как установить Grub2 в MBR но и в EFI. Кроме того, всю приведенную здесь информацию вы можете использовать для восстановления Grub. Так вы будете лучше понимать что происходит во время восстановления. А настройку параметров и ручное создание конфигурационного файла мы рассмотрим в одной из следующих статей.

unixforum.org

Форум для пользователей UNIX-подобных систем

  • Темы без ответов
  • Активные темы
  • Поиск
  • Статус форума

Загрузка windows 10 через grub2

Модератор: SLEDopit

Загрузка windows 10 через grub2

Сообщение Tedr » 23.01.2016 15:53

Купил себе новый ПК с новым ssd диском. Решил установить систему следующим образом
1. На ssd решил поставить ubuntu 14 тк этой системой буду пользоваться чаще.
2. На второй старый диск поставил windows 10 для игрушек.

При установке win10 переразбила диск в gpt. На linux поставил загрузчик grub2. Добавил пункт меню в custom40, сделал update, но загрузки не произошло.

Начал читать, выяснил, что в современных системах загрузчик использует UEFI. Установил grub-efi, переписал конфиг следующим образом:
40_custom

menuentry «Windows 10 UEFI» <
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
set root='(hd0,gpt2)’
search —fs-uuid —no-floppy —set=root 4f84-ee2e
chainloader ($)/efi/Microsoft/Boot/bootmgfw.efi
>

При загрузке выдает ошибку invalid signature

Сейчас у меня установлено 2 grub
grub-eft и grub-pc

На текущий момент вышел из положения загрузкой через bios по клавише f8 и выбора с какого винта грузится, но хотелось бы сделать по человечески через меню grub.

Re: Загрузка windows 10 через grub2

Сообщение Bizdelnick » 23.01.2016 19:39

Вам нужно было с самого начала ставить EFI-загрузчик. Для него нужен специальный раздел,а Вы его при установке не создали.
EFI и legacy загрузчики не могут запускать друг друга, так что запустить виндовый EFI-загрузчик из grup-pc не выйдет. Можно только выбирать, что грузить, в загрузочном меню EFI. Или же переустановить Ubuntu в режиме EFI с переразбивкой диска.

Оцените статью