LINUX.ORG.RU

UEFI-загрузочная флешка с Live OS.

 , ,


0

1

Раньше если у меня был Live CD, то я клал его образ на флешку и настраивал GRUB чтобы загружать linux и initrd прямо из iso'шки. А сейчас понаставили всяких UEFI. Попытался создать флешку которая загружалась бы в режиме UEFI — облом. Решил проверить едут ли лыжи, хоть что-нибудь загрузить в режиме UEFI. Решил воспользоваться этой инструкцией. Скачал Ubuntu Gnome, создал на флешке GPT, единственный раздел с FAT32, скопировал туда все файлы из образа. Загружаюсь в режиме UEFI, на экране сообщение:

The system found unauthorized changes on the firmware,operating system or UEFI drivers.

Press [N] to run the next boot device,or enter directly to BIOS Setup if there are no other boot devices installed. Go to BIOS Setup > Advanced > Boot and change the current boot device into other secured boot devices.

ЧЯДНТ? Скопировать файлы на флешку недостаточно? На флешке должна быть GPT или MBR? Какой должен быть код у раздела? Нужно ли помимо создания раздела ещё ставить GRUB? Возможно ли создать загрузочную флешку которая загрузила бы, например, Ubuntu на большинстве новых ЭВМ (читай: вендовые писюки с UEFI из ближайшего Эльдорадо) без дополнительных настроек в «BIOS Setup», прописывания своих ключей и т.п. То есть воткнул и загузился.

Помощь ссылками на руководства по созданию UEFI-загрузочных флешек тоже приветствуется.

И ещё вопрос, можно ли создать флешку которая будет загрузочной и для машин с UEFI и для машин с процессорами архитектуры АMD64, но не UEFI?

★★★★★
Ответ на: комментарий от funeralismatic

Все нули

какие флаги у раздела на флэшке?

Запустил gdisk, нажал i, в выхлопе Attribute flags: 0000000000000000

Camel ★★★★★
() автор топика

Скачайте подписанный загрузчик shim/PreLoader и/или отключите SecureBoot в BIOS Setup > Advanced > {Security | Boot}.

Если SecureBoot не отключать, как минимум, придётся при помощи PreLoader+HashTool посчитать хэш от loader.efi (ваш загрузчик, например, GRUB) и добавить в доверенные. Вроде бы, не так долго.

И ещё вопрос, можно ли создать флешку которая будет загрузочной и для машин с UEFI и для машин с процессорами архитектуры АMD64, но не UEFI?

Да. В grub-efi (loader.efi) прописан prefix=/boot/grub/x86_64-efi, он оттуда берёт свои модули. В grub-pc (в MBR флешки) прописан prefix=/boot/grub/i386-pc. Оба после установки prefix'а и подгрузки модулей они запускают общий /boot/grub/grub.cfg.

AITap ★★★★★
()
Ответ на: комментарий от AITap

на двух компах (от разных производителей), если сработал Secure Boot, пишет, что Secure Boot заблокировал

zikasak ★★
()

на моих компах требуется MBR на флешке. ФС Fat32. просто распоковываешь содержимое образа. Ubuntu будет грузиться даже с включеным Secure Boot (Cannonical поставила пользователей во главу и подписала загрузчик).

По идее создать универсальную можно: я на винде с помощью universal usb installer делал

zikasak ★★
()
Последнее исправление: zikasak (всего исправлений: 2)

Secure Boot -> off.
Все образы записываю банальным dd if=my.iso of=/dev/sdX bs=1M.
Прекрасно грузится и из UEFI (если есть поддержка), и без UEFI.

evilmanul
()
Последнее исправление: evilmanul (всего исправлений: 1)
Ответ на: комментарий от evilmanul

Secure Boot -> On

Secure Boot -> off.

Моя задача сейчас собрать флешку с которой будет загружаться ОС с умолчальными настройками. А там скорее всего Secure Boot -> On.

Camel ★★★★★
() автор топика

Не все дистры имеют при себе подписанный загрузчик (что необходимо для Secure Boot). Какой дистр записываешь?

Andrew ★★★
()

На флешке может быть и MBR, так как это съемный носитель. На разделе должна быть файловая система FAT32 или iso9660 (компакт-диски - это тоже съемные носители). EFI загрузка на съемных носителях делается просто созданием папки EFI/boot/<vendor>/, в которой должен находиться файл загрузчика с именем «bootx(32|64).efi». Собственно, всё, после этого UEFI найдет эту флешку, подмонтирует, найдет каталог и при выборе соответсвующего пункта в меню загрузки запустит этот загрузчик.

Соответственно ничто не мешает на эту же флешку c MBR поставить grub4dos, и грузиться на 64-битный машинах без EFI.

Вот со ссылками не помогу, но сам это всё вычитал в гугле, когда переносил систему на новый диск с разметкой GPT.

Kiborg ★★★
()
Ответ на: Все нули от Camel

в gparted это делается двумя (или одним) кликами: boot, esp. соответственно, оно должно стать EF0.

funeralismatic ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.