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

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Klive
Сообщения: 53

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

Сообщение Klive »

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

Код: Выделить всё

root@ubuntu:~# fdisk -l

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xa9c53f06

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400    7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2              13        9120    73152512    7  HPFS/NTFS
Partition 2 does not end on cylinder boundary.
/dev/sda3            9121       91202   659317265+   5  Extended
Partition 3 does not end on cylinder boundary.
Partition 3 does not start on physical sector boundary.
/dev/sda5            9121        9941     6594651   82  Linux swap / Solaris
Partition 5 does not start on physical sector boundary.
/dev/sda6            9942       14403    35840983+  83  Linux
Partition 6 does not start on physical sector boundary.
/dev/sda7           14404       91202   616881152   83  Linux
root@ubuntu:~#
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21358
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

Klive писал(а):
25.10.2012 22:03
кругом один универсальный ответ grub-install, но не работает он у меня!

Подробнее, пожалуйста. Какие команды вводили, что получали в ответ. Лучше, конечно, действовать из chroot.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Klive
Сообщения: 53

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

Сообщение Klive »

Bizdelnick писал(а):
25.10.2012 22:45
Klive писал(а):
25.10.2012 22:03
кругом один универсальный ответ grub-install, но не работает он у меня!

Подробнее, пожалуйста. Какие команды вводили, что получали в ответ. Лучше, конечно, действовать из chroot.


Код: Выделить всё

#mount /dev/sda6 /mnt
# mount -t proc none /mnt/proc
# mount --rbind /sys /mnt/sys
# mount --rbind /dev /mnt/dev
#grub-install /dev/sda
#update-grub

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

Код: Выделить всё

#mount /dev/sda6 /mnt
#grub-install --root-directory=/mnt/ /dev/sda

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

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

sda2 -- windows7
sda6 -- kubuntu 12.04
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21358
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

Klive писал(а):
25.10.2012 23:00

Код: Выделить всё

#mount /dev/sda6 /mnt
# mount -t proc none /mnt/proc
# mount --rbind /sys /mnt/sys
# mount --rbind /dev /mnt/dev
#grub-install /dev/sda
#update-grub

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

И
Bizdelnick писал(а):
25.10.2012 22:45
что получали в ответ
тоже хотелось бы увидеть.

И, самое главное, пакет grub-efi(-amd64)? установлен?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Klive
Сообщения: 53

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

Сообщение Klive »

Bizdelnick писал(а):
25.10.2012 23:37
А где собственно chroot?


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

Код: Выделить всё

mount /dev/sda6 /mnt
mount: /dev/sda6 already mounted or /mnt busy
mount: according to mtab, /dev/sda6 is already mounted on /mnt
root@ubuntu:~# mount -t proc none /mnt/proc
root@ubuntu:~# mount --rbind /sys /mnt/sys
root@ubuntu:~# mount --rbind /dev /mnt/dev
root@ubuntu:~# chroot /mnt/ /bin/bash
root@ubuntu:/# grub-install /dev/sda
Installation finished. No error reported.
root@ubuntu:/# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-29-generic
Found initrd image: /boot/initrd.img-3.2.0-29-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
root@ubuntu:/#
перезагружусь об успехах доложу.
Спасибо сказали:
Klive
Сообщения: 53

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

Сообщение Klive »

Bizdelnick писал(а):
25.10.2012 23:37
И, самое главное, пакет grub-efi(-amd64)? установлен?


Код: Выделить всё

root@ubuntu:/# aptitude search grub-efi
i   grub-efi                        - GRand Unified Bootloader, version 2 (dummy
p   grub-efi:i386                   - GRand Unified Bootloader, version 2 (dummy
i   grub-efi-amd64                  - GRand Unified Bootloader, version 2 (EFI-A
p   grub-efi-amd64:i386             - GRand Unified Bootloader, version 2 (EFI-A
i A grub-efi-amd64-bin              - GRand Unified Bootloader, version 2 (EFI-A
p   grub-efi-amd64-bin:i386         - GRand Unified Bootloader, version 2 (EFI-A
p   grub-efi-ia32                   - GRand Unified Bootloader, version 2 (EFI-I
p   grub-efi-ia32:i386              - GRand Unified Bootloader, version 2 (EFI-I
p   grub-efi-ia32-bin               - GRand Unified Bootloader, version 2 (EFI-I
p   grub-efi-ia32-bin:i386

Это я делаю из чрута.
Спасибо сказали:
Klive
Сообщения: 53

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

Сообщение Klive »

Klive писал(а):
25.10.2012 23:39
перезагружусь об успехах доложу.

Всё та же независимая эльфийская магия. :cryss:
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

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

Сообщение DaemonTux »

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

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


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

P. S. у меня на desktop стоит ubuntu 12.04 , gentoo , win7 все грузтся через uefi. Ставилось без бубна.


Vladivostok Linux User Group
Спасибо сказали:
Klive
Сообщения: 53

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

Сообщение Klive »

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

Загрузчик устанавливается в виде файла в спец раздел EFI System partition (ESP) отформатированный под fat32 и имеющий специальный id.
в линуксе данный раздел монтируется в /boot/EFI
Файл загрузчика обычно распологается в /boot/EFI/имя_вендора/
До этого момента на этом ноуте стояла гента с первым грубом, завелось всё даже без этого бубна. Я узнал, что у меня efi только после установки убунты. Я читал хэндбук, там что то вроде этого написано. А почему установщик убунты с дефолтными настройками по умолчанию не так делает? При чем груб sysrescueCD находит мою убунту и из него загрузиться я могу? :blink:

Как узнать GPT или нет?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

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

Сообщение serzh-z »

Klive писал(а):
26.10.2012 17:31
Как узнать GPT или нет?
fdisk -l /dev/sdX, если GPT, то fdisk напишет.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21358
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

Klive писал(а):
26.10.2012 17:31
Как узнать GPT или нет?

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

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

Потому и не поддерживает, что позволяет много разделов создавать без костылей.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

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

Сообщение DaemonTux »

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


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

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

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

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

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

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

Сообщение Klive »

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

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

И вообще если вам uefi не нужен то поменяв настройки. А именно указав вашему ноуту не грузить диски в режиме uefi.
Это в биосе делается? Я ничего не нашел;(
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

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

Сообщение DaemonTux »

Klive писал(а):
28.10.2012 00:12
У Вас MBR, я гарантирую это.
Значит или у меня не uefi, или можно грузиться не только с gpt.

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

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

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

В данном случаи взаимодействие происходит так bios <--> mbr , uefi <---> gpt. Но чистого uefi вы на ноутах/ десктопах не найдете. Там обычно некий гибрит bios/uefi
Способный работать в обоих режимах.

Если верить гуглу то у вас есть поддержка 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 не держит. Ну а гента вообще конструктор как соберете, так и будет работать.


Klive писал(а):
28.10.2012 00:12
И вообще если вам uefi не нужен то поменяв настройки. А именно указав вашему ноуту не грузить диски в режиме uefi.
Это в биосе делается? Я ничего не нашел;(


Да в бивисе. Правдо у ноутов настройки бивиса всегда очень обрезанные.
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
InterChaynik
Сообщения: 345
ОС: Windows/Linux

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

Сообщение InterChaynik »

Извините что поднимаю из небытия сию тему, но тоже есть нужда: поставил на свой ноутбук параллельно с Виндовс ещё и Минт. Ноутбук как догадываетесь не со старым-добрым BIOS, а с его новомодной альтернативой. В итоге Минт грузится, Виндовс - нет: надпись есть, а нажимаешь - и вечное ожидание.
Танцы с бубном меня убедили, что они не помогают. Ну, или, по крайней мере, не для меня (пришлось удалить Минт на фиг (благо на ПК уже стоит) и восстанавливать виндовый загрузчик). А для меня бы - простое бы как молоток средство типа EasyBCD, MultiBoot или ещё чего, что тупо установил - и проблем нету.

Кстати как пример: есть у меня на Live-диске Live-Grub так он прекрасно загружал и то и это. А вот из самого Минта как ни пытался переустанавливать загрузчик по всякому разному да во все щели - един Облом. Почему так - не понимаю.

Короче нужно простое, желательно специально заточенное под это дело средство. Думаю, что раз у многих проблемы с установкой Пингвина на машины с неBIOSом, то и такое универсальное средство по идее давно бы должно появиться за 3 года то с основания сей темы. Только что то не могу найти. Есть такое? Может вы знаете?
Ещё раз, не нужны мне эти танцы с бубном. А про ковыряние в конфигах и не напоминайте... Надо чтоб установил на раз-2-3 и оно бы ГАРАНТИРОВАННО работало, без переживаний в процессе дела - "получится-или-не-получится-у-меня-на-этот-то-раз?"
А вот у загрузчика LILO проблем таких не наблюдается, кстати? Только у Grub'а?
Линукс люблю, но Гейтса уважаю.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21358
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

InterChaynik писал(а):
02.09.2016 14:21
у многих проблемы с установкой Пингвина на машины с неBIOSом

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

С UEFI-загрузчиками всё просто: это обычные файлики, один из них с именем boot<обозначение архитектуры>.efi используется по умолчанию, а другие можно использовать, выбрав соответствующий пункт в загрузочном меню UEFI. По идее они должны также автоматически добавляться и в меню grub скриптом update-grub, но если почему-то не добавились — меню UEFI всё равно должно работать.

InterChaynik писал(а):
02.09.2016 14:21
А вот у загрузчика LILO проблем таких не наблюдается, кстати?

Нет, конечно. Он ведь UEFI не поддерживает. Для этого есть совершенно отдельный elilo.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
InterChaynik
Сообщения: 345
ОС: Windows/Linux

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

Сообщение InterChaynik »

Bizdelnick писал(а):
02.09.2016 14:36
Если бы были проблемы у многих, то сия тема не провалилась бы в небытие, откуда Вы её извлекли.

Ну "провалилась" то она лишь на этом форуме, а так в интернете полно про это и успешных решений проблемы что то не густо.

Bizdelnick писал(а):
02.09.2016 14:36
По идее они должны также автоматически добавляться и в меню grub скриптом update-grub, но если почему-то не добавились — меню UEFI всё равно должно работать.

Думаете не пробовал? Не работает и всё тут.

Bizdelnick писал(а):
02.09.2016 14:36
Нет, конечно. Он ведь UEFI не поддерживает. Для этого есть совершенно отдельный elilo.

Спасибо.
Линукс люблю, но Гейтса уважаю.
Спасибо сказали: