Меню Рубрики

Grub boot efi windows

Grub2 EFI поддерживает загрузку Windows с MBR диска?

Прошивка загружается в режиме Legacy + UEFI . Собственно, Grub (а конкретнее os-prober) из Fedora детектирует только Ubuntu, причем даже если диск не смонтирован. Оффтопик видеть не хочет, никак. Можно это как-то настроить или это такое ограничение Grub? В упор не понимаю почему он бунту видит, а винду — нет.

если венда на другом физическом диске, груб вообще нафиг не нужен, в uefi будет два пункта автоматически

Все должно быть в одном режиме: УЕФИ, загрузчики, системы.

На MBR виндовс устанавливается только в режиме легаси, это ее бзик.

Grub (а конкретнее os-prober) из Fedora детектирует только Ubuntu

Вероятно Федора установлена в режиме ЕФИ, а соответственно установлен грубЕФИ.

Как уже сказал, установить все в одном режиме. Без этого не поможет никакая магия.

Не пробовал, но думаю должно загрузить. Но только если в ручную соорудишь запись

В режиме ЕФИ грузит только грубЕФИ. В режиме легаси — только грубПС.

А вот в обратном режиме — если и можно, то гораздо сложнее будет( через DUET к примеру https://habr.com/ru/post/336686/).
Сам себе соорудил на старом компе загрузку в UEFI режиме (винчестер 4Тб был).

По идее GRUB’у то пофигу что грузить через chainload . Главное чтобы винда в «синий шок» не впала =)

Но только если в ручную соорудишь запись

Запись — это в смысле просто конфиг Grub ручками поправить? Не распарсил строку find —set-root /bootmgr , что она делает?

Кстати, нашел еще, что можно сгенерить EFI загрузчик для винды (https://askubuntu.com/a/447687/523470). Правда не упоминается переживет ли эту операцию легаси загрузчик.

Ищет на всех разделах файл bootmgr и если находит, то делает раздел корневым(основным для загрузки).
В этом случае grub сам найдет операционку. Но это только если есть один винчестер с виндой. Иначе будет путаница.

Это если ты знаешь какой номер у диска и номер раздела с операционкой.
Про «parttool» сейчас точно не помню. Надо вспоминать. Но это что то типа временного скрытия раздела и установки флага загрузки на конкретный раздел. Это вроде нужно, если несколько операционок винды. Но это не точно — не помню уже.

Disable driver check integrity на сколько я помню ставил после сотни переустановок до не знания этого подхода и дальше без проблем , что до линукса все ему конец он превращается в адовое уеб..ще из за всяких контор придётся скоро на винду возвращаться хотя та коза пример шрифтов успела стащить щас там всё красиво выглядит в плане картинки и шрифтов , все стартапы чисто гон своя секта пиз..т наработки глазом не моргнёшь самая удачная только вышла возвращаюсь смотрю ядро config-5.4.0-21-generic config-5.4.0-1002-oem уже нету дикари работают машины налету супер конфигурируют проблема в дикарях

Похоже камрады таки правы. Затык в Grub, по непонятной причине, он реально не умеет грузить винду в легаси из UEFI (https://wiki.archlinux.org/index.php/Dual_boot_with_Windows_(Русский)#Поддержка_режимов_UEFI_и_BIOS_загрузчиками).

И не найдет, потому, что в грубЕФИ такой команды нет.

Затык в Grub, по непонятной причине, он реально не умеет грузить винду в легаси из UEFI

И ссылку приводишь верную, трактуешь неправильно.

Затык не в груб. Причина проста и понятна. БИОС умеет грузить только загрузчик из MBR. Ни о каких ЕФИ-загрузчиках он понятия не мог иметь в принципе. Так-же действует его наследник — легаси/CSM. А УЕФИ создана так, чтобы грузить только ЕФИ-загрузчики. Плюс прибавить к этому всякие рогатки, придуманные мелкомягкими.

Оставлю решение для гугла. 🙂 Проблема полечилась конвертацией MBR диска в GPT из под установочного диска винды:

Оно автоматом конвертирует таблицу разделов, создает ESP и кладет туда EFI загрузчик винды.

Всем спасибо за помощь.

соорудил на старом компе загрузку в UEFI режиме (винчестер 4Тб был).

у меня 4TB диск работает как MBR, видны все 4TB

Источник

Установка загрузчика 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);

Основу разобрали. Теперь перейдем к установке. Дальше я буду предполагать, что все действия выполняются из системы, для которой нужно установить загрузчик или из 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. Сначала запустите утилиту:

Чтобы создать новый раздел нажмите 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. Для этого создаем раздел с такими параметрами:

Размер 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. Так вы будете лучше понимать что происходит во время восстановления. А настройку параметров и ручное создание конфигурационного файла мы рассмотрим в одной из следующих статей.

Источник

Grub dual-boot: Linux UEFI — Windows legacy

Помогите запустить Windows из grub

Имеется dual-boot:
— диск с Ubuntu, установленной в UEFI-режиме
— диск с Windows 10, установленной в BIOS legacy-режиме

Сейчас для перехода из Linux в Windows приходится заходить в BIOS и изменять режим загрузи (выбирать загрузочный диск). Хочу в grub добавить меню для запуска Windows, чтобы загрузка всегда начиналась в UEFI-режиме.

Обновление grub не определяет почему-то раздел с windows и пункт меню автоматом не добавляется. Я так понял, это из-за того, что используются разные режимы загрузки (UEFI и Legacy).

Как мне добавить такой пункт меню?
Или придется Ubuntu или Windows переводить в другой режим?

Windows 10 & Ubuntu 15 UEFI Dual Boot на SSD
хочу установить Windows 10 & Ubuntu 15 UEFI Dual Boot на SSD Помогите пожалуйста настроить Grub.

Нужно поменять security boot(а точнее его отключить)с uefi на legacy без переустановки windows
Итак.У меня проблема.Мне нужно поменять security boot(а точнее его отключить)с uefi на legacy без.

Ошибка Error legacy boot of uefi media
Здравствуйте. Столкнулся с такой вот проблемой. Нужно переустановить Windows 10. Загрузил образ.

Установка: В биосе нету выбора boot mode: Legacy/UEFI
Знаю, что тем с установкой window миллион и больше, но решение своей проблемы я не нашел. Проблема.

Решение

Тогда вариантов как минимум два.
1. Можно попробовать записать для Винды UEFI загрузчик, после этого обновить GRUB. Windows должна будет появится в GRUB.
2. Можно прямо сейчас в GRUB добавить запись Windows (это будет обманка, если можно так выразиться).
Разница между этими вариантами в том, что в первом случае Винда будет загружаться в UEFI режиме (с диска с Ubuntu), а во втором случае Винда будет грузится в режиме Legacy\CSM со своего диска.

Вам нужно выбрать один из вариантов (если выбранный вариант не сработает, то придётся перейти к другому).

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Group policy update windows
  • Group policy preferences windows 2012 r2
  • Group policy preferences windows 2008 r2
  • Groove music windows 10 что это
  • Grindr для windows phone