Меню

Как установить efi grub

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

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

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

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

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

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

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

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

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

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

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

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

sudo grub-install /dev/sda

sudo grub2-install /dev/sda

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

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

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

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

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

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

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

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

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

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

sudo grub-install /dev/sda

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

Теперь переходим к самому сложному, как установить 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

sudo apt install grub-efi efibootmgr

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

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

Читайте также:  Видеозвонки в контакте как установить

Выводы

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

Источник

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

В общем, как я понял, надо поставить граб в /dev/sda1, но как?
Установка GRUB на ноутбук с GPT UEFI

*фейспалм* вот как такой крутой кулхацкер не может знать как машина грузится в режиме UEFI?

ФС должна быть fat32, желательно раздел должен иметь метку «EFI». Загрузиться нужно через UEFI, иначе не будет доступа для записи в efivars и придётся грузить efi файл ручками. В случае с grub для установки хватает grub-install /dev/sda. В особо упоротых случаях нужно дописать «—efi-directory» и соответственно путь (смотри справку). Иногда жалуется что не хватает места для записи, такое часто бывает у HP с insydeH20. Тогда надо ручками ковыряться в efivars. Опасно, но потом начинает работать. И рекомендую переименовать папку с виндовым EFI файлом. Многие биосы несмотря на настройки находя по дефолтному пути винду грузят её, хоть усрись.

Да лан тебе, я вон тоже не разбирался. Понастрогают, а ты потом разбирайся.

Не, он грузил у меня винду даже после того как я выкорчёвывал запись через efibootmgr. Ну или я тебя не понял. Ноуты разные. Сейчас у меня dell, он например сам вообще ничего не делает. Вчера обнаружил что в списке дл сих пор есть загрузчик от стоковой убунты.

на разделе efi установщиком создаётся директория, куда установщик кладёт свои файлы. У меня сейчас под рукой нет моего ноута с дуалбутом, не могу конкретику показать. Так вот, у убунты, например, своя директория, у венды своя директория. А еще бывает директория, которая суть default. Её прошивка компа смотрит в первую очередь. Так вот, венда эту директорию создаёт и подкладывает туда свои файлы. Линукс этого не делает. Надо руками или удалить эту директорию или заменить в ней файл на другой. Он там вроде bootx64.efi или типа того называется. Берёшь тупо efi файл граба переименовываешь и перезаписываешь. Или удаляешь эту дефолтную директорию и тогда прошивка должна спросить что загрузить.

Даже в этом случае, в биосе должны появляться новые варианты загрузки. А так там всегда виндовс бут менеджер и дисковод. При попытке добавить вариант загрузки ручками, в разделе efi нет ничего кроме папок Майкрософт и папки бут, в которой bootх64.efi

в разделе efi нет ничего кроме папок Майкрософт и папки бут, в которой bootх64.efi

Судя по слову embedding груб пытался поставиться в режиме легаси биос. Из-за того, что программа установки забутилась с dvd в режиме легаси. Надо бутить установщик в режиме уефи, тогда и груб будет ставиться в режиме уефи — файлами на фатовский efi system partition. Чтобы установщик забутить в режиме уефи, надо чтобы dvd содержал el torito uefi boot image.

Смотрел, собственно, биосом, когда он предлагал ввести путь к новому варианту загрузки. С live грузился, через него и пытался руками граб поставить из чрута. Ещё смотрел efi через /boot/efi в live, который был примонтирован к efi разделу

кстати, а чего у тебя там в прошивке с secure boot?

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

ставить в раздел efi, что там за установщик-то такой.

ты, кстати, в следующий раз не признавайся, что речь про kali. Здесь мамкиных кулхацкеров не любят. Ща вот тред снесут.

Я думал про то, чтобы сказать дебиан, но не думал, что тут так всё с этим обстоит

я не помню, что там с дебианом, но что-то вроде там не хватало для uefi. Вроде точно не было signed ядер в репах. Лучше или fedora или ubuntu.

Ну так и я о чём. Только я не заменял, а просто переименовывал виндовую папку, а потом chainload из grub. Виндового загрузчика в записях материнки не было вообще.

Читайте также:  Как установить вай фай белтелеком на компьютер

Нет, а все-таки объясни, нахрена именно кали? За исключением софта для хакинга, она _ничем_ не отличается от дебиана. Причем многий софт опасен и для _самого_ хакера, и не только привлечением лишнего внимания.

Приведу пример: Ни один нормальный человек не будет идти в супермаркет с пистолетом, связкой гранат и ножом, если он не живет в зоне боевых действий. Хотя бы потому, что гранаты и для него опасны.

Вообще-то связана. Так как кали в основном ставят или в виртмашины, или на отдельные компы, её создатели не парились с полноценной поддержкой EFI и дуалбута. В других дистрах с этим лучше.

В биосе в бут меню при выборе варианта загрузки: UEFI: *моя флешка* грузится винда. В варианте без уефи грузится то, что надо. Это имеет значение?

Прямое. Кали по умолчанию _вообще_ не работает в режиме UEFI, если тебе не нужен её софт, как ты сам сказал, то ставь Debian. Только имей в виду, что его live-cd тоже не умеет в UEFI, используй netinstall.

Тогда уж проще убунту поставить, так?

Да, проще. Но ты же хотел «крутой» линукс? Вот и ставь Debian. По местным меркам он относительно крут. Ещё есть Arch, Slakware, Gentoo, Void и другие.

Граб так и не поставился, ос установилась. Видимо, дело в том, что я не загрузил фрешку из режима уефи, но при таком раскладе она не загружает вообще ничего.

А вот если я поставлю убунту, убунту поставит граб, затем поставлю кали, то, по идее, в уже поставленном грабе должна появиться кали, верно?

Нет. Почитай про отличия BIOS и UEFI подробнее.

Я оказался прав. Граб убунты видит все 3 ОС. Всем спасибо

Источник

unixforum.org

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

Как установить grub на uefi?

Модератор: Bizdelnick

Как установить grub на uefi?

Сообщение Klive » 25.10.2012 22:03

Подскажите мне что я делаю не так. Есть ноутбук lenovo z570 никак не могу установить на него систему, сначала тупо не мог запустить live CD и о чудо! каким образом не понимаю, но при вставленной в ноут флешке sysrescuecd убунта с диска грузится, магия какая-то. Самое интересное, что 10.04 без всяких заморочек с эти ефи грузится без проблем
Устанавливал автоматом (efi раздел создавал установщик), создавал этот раздел руками, перечитал сотни сообщений где говорят 100Мб, где 200Мб, делал и так и этак не после установки не грузится и всё. Подумал, что убунта не может создавать efi. Установил её оставив перед разделом место для венды, естественно не загрузилось, ну да ладно. Установил венду, работает и загружается. Загрузился с 10.04 восстановил груб, перезагружаюсь мне выдаёт вот что:
invalid arch indepedent ELF magic что это? Во всех темах которые я смотрел по этой проблеме топикстартера обзывают ниасилятором гугла и кругом один универсальный ответ grub-install, но не работает он у меня!
Восстанавливал и простым монтированием, и чрутом без толку. Что делать?

Re: Как установить grub на uefi?

Сообщение Bizdelnick » 25.10.2012 22:45

в консол и
вку́пе (с чем-либо)
в общем
в ообще
в течени е (часа)
нович ок
нюанс
п о умолчанию
приемл емо
пробле ма
проб овать
тра фик

Re: Как установить grub на uefi?

Сообщение Klive » 25.10.2012 23:00

в этот момент груб находит и windows7, и linux kernel

так тоже всё отрабатывает без ошибок.

Однако после перезагрузки в обоих случаях «эльфийская магия»

Re: Как установить grub на uefi?

Сообщение Bizdelnick » 25.10.2012 23:37

А где собственно chroot?

тоже хотелось бы увидеть.

И, самое главное, пакет grub-efi(-amd64)? установлен?

в консол и
вку́пе (с чем-либо)
в общем
в ообще
в течени е (часа)
нович ок
нюанс
п о умолчанию
приемл емо
пробле ма
проб овать
тра фик

Re: Как установить grub на uefi?

Сообщение Klive » 25.10.2012 23:39

Ну это я просто пропустил же.
вот сейчас сделал.

Re: Как установить grub на uefi?

Сообщение Klive » 25.10.2012 23:45

Re: Как установить grub на uefi?

Сообщение Klive » 25.10.2012 23:58

Re: Как установить grub на uefi?

Сообщение DaemonTux » 26.10.2012 14:48

чтобы ось могла грузиться через UEFI на винте должна быть разметка GPT, а у вас mbr.
это раз.
Загрузчик устанавливается в виде файла в спец раздел EFI System partition (ESP) отформатированный под fat32 и имеющий специальный id.
в линуксе данный раздел монтируется в /boot/EFI
Файл загрузчика обычно распологается в /boot/EFI/имя_вендора/

Читайте также:  Как установить приложения на планшет через комп

+ у uefi есть свой менеджер загрузок. Добавление в который должно происходить автоматом из скрипта grub-install.

2топикстартер. У вас траблы сорее всего из за того что вам нужна разметка GPT.

Re: Как установить grub на uefi?

Сообщение Klive » 26.10.2012 17:31

GPT не поддерживает логические диски, а мне надо 1. efi 2. windows 3. linux 4. swap 5. home уже пять разделов.

До этого момента на этом ноуте стояла гента с первым грубом, завелось всё даже без этого бубна. Я узнал, что у меня efi только после установки убунты. Я читал хэндбук, там что то вроде этого написано. А почему установщик убунты с дефолтными настройками по умолчанию не так делает? При чем груб sysrescueCD находит мою убунту и из него загрузиться я могу?

Как узнать GPT или нет?

Re: Как установить grub на uefi?

Сообщение serzh-z » 26.10.2012 17:56

Re: Как установить grub на uefi?

Сообщение Bizdelnick » 26.10.2012 18:07

У Вас MBR, я гарантирую это.

в консол и
вку́пе (с чем-либо)
в общем
в ообще
в течени е (часа)
нович ок
нюанс
п о умолчанию
приемл емо
пробле ма
проб овать
тра фик

Re: Как установить grub на uefi?

Сообщение DaemonTux » 27.10.2012 06:14

Как уже сказали выше в gpt избавились от костыля называемого логические диски. В gpt можно создать 128 разделов.
А вообщ вы бы почитали про gpt.

На самом деле ответ очень простой. Обычно ноут или pc пытаються загрузить cd в режими uefi если это не получается то грузят в обычном режиме. Соответственно если livecd загрузился через uefi то он будет пытаться ставиться на gpt раздел со всеми вытекающими у вас проблемами.
Если не удалось загрузиться через uefi то используется mbr

До недавнего времени sysrescueCD не поддерживал загрузку через uefi.

И вообще если вам uefi не нужен то поменяв настройки. А именно указав вашему ноуту не грузить диски в режиме uefi. Вы можете дальше продожать использовать старый режим так как все девайсы с uefi на борту поддерживают старый режим работы (bios/mbr)

Re: Как установить grub на uefi?

Сообщение Klive » 28.10.2012 00:12

Значит или у меня не uefi, или можно грузиться не только с gpt.

До этого на этом ноуте стоял grub 0.97, который грузил без проблем корень, находящийся на логическом разделе.

Re: Как установить grub на uefi?

Сообщение DaemonTux » 28.10.2012 06:03

Значит или у меня не uefi, или можно грузиться не только с gpt.

До этого на этом ноуте стоял grub 0.97, который грузил без проблем корень, находящийся на логическом разделе.

У вас каша в голове. Почитайте чтонить про uefi, gpt, mbr
gpt является частью стандарта uefi

uefi/bios это грубо говоря стандарты на firmware. А mbr (dos partition table) и gpt это стандарты на разбивку диска. По мимо них есть еще много типов разметки например sun disk lable на sparc

Если верить гуглу то у вас есть поддержка uefi на ноуте.

По поводу OS. win 7 поддержвает uefi только в x64 редакции. Linux дружит с uefi и в x86 и в x64. Но предпочтительние x64.

По части загрузки с cd. у меня если нажать F12 выбор загрузочного устройства. И если cd собран с поддержкой uefi то у меня появляется 2 строчки в меню касательно cdrom:
1. uefi ubuntu 12.04
2, Cdrom

В зависимости от того какой пункт я выберу при загрузке убунта будет ставить загрузчик либо для uefi либо в mbr.
Приоритеты обычно идут сначала uefi, затем если диск не поодерживает загрузку с uefi то грузится в старом режиме.
Так как поддержка uefi в SystemRescueCD добавленна буквально 1,5 месяца назад. У вас он грузится в старом режиме.
Grub 1 uefi не держит. Ну а гента вообще конструктор как соберете, так и будет работать.

Это в биосе делается? Я ничего не нашел;(

Re: Как установить grub на uefi?

Re: Как установить grub на uefi?

Сообщение Bizdelnick » 02.09.2016 14:36

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

Источник