Не удалось найти команду linux efi

Содержание
  1. Поддержка UEFI в ALT Linux [ править ]
  2. Цель [ править ]
  3. Состояние [ править ]
  4. Результат [ править ]
  5. Замечания [ править ]
  6. Специфика работы с UEFI [ править ]
  7. Особенность разбиения диска [ править ]
  8. Особенности установки [ править ]
  9. Загрузчики, поддерживающие UEFI [ править ]
  10. Создание MD RAID на GPT-разделах [ править ]
  11. Установка системы на MDRAID в системе с UEFI [ править ]
  12. Установка внутри VirtualBox [ править ]
  13. Установка внутри KVM [ править ]
  14. Установка с Secure Boot [ править ]
  15. Работа с сертификатами [ править ]
  16. Windows не даёт возможности попасть в фирмварь, не приняв EULA [ править ]
  17. Создание загрузочной записи UEFI вручную [ править ]
  18. Самостоятельная сборка установочного образа для установки c UEFI [ править ]
  19. Решение проблем [ править ]
  20. «Cлетание» информации о загрузчике из энергонезависимой памяти UEFI [ править ]
  21. Ошибка в firmware при работе с более чем одной подписью [ править ]
  22. После установки не загружается Windows [ править ]
  23. Ноутбуки Acer [ править ]
  24. «Empty security header» [ править ]
  25. материнская плата ASUS MA597 (LE R2.0) [ править ]
  26. Устанавливал ArchLinux,ставлю Grub и ошибка не найден раздел Uefi.У меня обычный биос.

Поддержка UEFI в ALT Linux [ править ]

Цель [ править ]

Обеспечить возможность совместного использования с ОС, установленными в UEFI-режиме, без мороки с переключением BIOS/UEFI; предоставить возможность использования UEFI-«железа» без CSM [1] .

Состояние [ править ]

Релиз (x86_64). Нормально устанавливаемся на bare metal и в мультизагрузку с, например, openSUSE 12.2 и Windows 8.

Результат [ править ]

По состоянию на декабрь 2014 года поддержка UEFI включена в 64-битные выпуски дистрибутивов версий 7.0.2+, регулярные сборки образов и стартовые наборы, включая возможность работы без отключения Secure Boot. 32-битный UEFI у нас нет есть в позднем p8 и сразу в p9.

Реализация поддерживает запись на CD/DVD-болванку или USB-флэшку и загрузку в EFI mode или Legacy mode. Проверена на ASUS/Gigabyte/Lenovo UEFI и MacBook/MBP EFI.

Замечания [ править ]

Режим загрузки дистрибутива различается по меню загрузчика с установочного носителя:

Если после установки ALT Linux попытка загрузки Windows приводит к сообщению «Ошибка: invalid signature», значит, установка была выполнена в режиме BIOS/CSM, который придётся отключить в настройках firmware и выполнить установку повторно с задействованием тех же разделов под линукс.

Специфика работы с UEFI [ править ]

Установка Altlinux в режиме UEFI возможна только если диски размечены в GPT. В случае разметки MBR при загрузке под UEFI GRUB не устанавливается.

Чтобы установить GRUB на диск с GPT, для размещения stage2 требуется раздел с типом (флагом) bios_grub, в документации к GRUB2 рекомендуется создавать такой раздел размером 1 Мб.

Особенность разбиения диска [ править ]

Для того, чтобы система правильно работала (в частности могла загрузиться) с UEFI, при ручном разбиении диска надо обязательно сделать точку монтирования /boot/efi, в которую нужно смонтировать vfat раздел с загрузочными записями. Если такого раздела нет, то его надо создать вручную. При разбивке жёсткого диска в автоматическом режиме такой раздел создаёт сам установщик.

Особенности установки [ править ]

Как обычно; отличия состоят в разбивке и установке загрузчика:

  • начальный загрузчик EFI не похож на обычный, надо уметь находить в нём установщик;
  • язык установщика по умолчанию — английский, иной надо выбирать вручную на первом шаге установки;
  • требуется создать новый или подключить существующий FAT32-раздел с GPT-типом ESP (efi system partition) размером

100—500 Мб (смонтируется в /boot/efi );

  • может понадобиться раздел типа bios boot partition минимального размера, никуда не подключенный (в установщике при выборе типа файловой системы нажать «отмена») и предназначенный для встраивания grub2-efi;
  • остальные разделы — и файловая система, и своп — имеют GPT-тип basic data; актуальный тип раздела задаётся отдельно;
  • модуль установки загрузчика предложит вариант «EFI», с которым стоит согласиться [2] .
  • Следует устанавливать 64-битные дистрибутивы; запуск 32-битного дистрибутива возможен в режиме BIOS/CSM (Compatibility Support Module), а в режиме EFI такая установка не будет сочтена загрузочной [3] . При установке 64-битного дистрибутива в режиме BIOS/CSM будет невозможна двойная загрузка с UEFI Windows (обычно 8 и новее).

    При загрузке с образа в EFI-режиме загрузчиком будет графический rEFInd либо совсем текстовое ELILO, в BIOS-режиме — синяя текстовая либо брендированная графическая менюшка SYSLINUX.

    После собственно загрузки и логина именем root в EFI-режиме должны отработать команды

    — в BIOS-режиме вторая из них скажет

    При загрузке установленной системы типичным на сегодня будет почти обычный grub2-efi .

    Загрузчики, поддерживающие UEFI [ править ]

    Иерархия загрузчиков и их применение таковы:

    1. shim применяется как первый бинарник, которому передаёт управление firmware и который обеспечивает проверку дистрибутивной/пользовательской подписи на следующем шаге при включенном UEFI SB;
    2. следующим бинарником могут быть elilo, refind, grub (efilinux у нас пока не собран) — от них требуется уметь передать ядру параметры;
      • если всё нужное, начиная с расположения rootfs, забито в ядро при сборке — можно воспользоваться и тем, что у нас оно является самодостаточным EFI-бинарником;
      • обратите внимание: elilo умеет загружать только Linux, поэтому также применяется как своего рода «фильтр» между подписанными загрузчиками и неподписанным ядром при реализации сценария hardware enablement (то есть когда сквозная проверка подписи не требуется по постановке задачи);
    3. в итоге загружается либо ядро, либо что-нибудь вспомогательное вроде EFI shell.

    По состоянию на конец 2014 года в установленной системе всегда получается grub2-efi (настройки в /etc/sysconfig/grub2 , после изменения надо запустить grub-efi-autoupdate ); elilo и refind применяются в загрузочных ISO.

    Создание MD RAID на GPT-разделах [ править ]

    Инсталятор (точнее, alterator-vm ) умеет создавать программный массив на GPT-разделах [4] , но процесс несколько неочевиден: следует создать разделы типа «basic data» и не создавать на них том, а выбрать строчку «RAID» и воспользоваться появившейся внизу формы кнопкой «Создать RAID» («Create RAID»).

    Установка системы на MDRAID в системе с UEFI [ править ]

    Загрузчик UEFI GRUB поддерживает загрузку ядра, расположенного на MD RAID. Проверена загрузка с MD RAID level 1, другие варианты массива не проверены. LVM RAID и LVM Mirror также не проверены.

    Чтобы сервер загрузился при поломке одного из дисков, необходимо установить загрузчик на каждый диск массива. По умолчанию при загрузке UEFI загрузчик устанавливается только на первый диск. Поэтому приходится делать ручную установку. Будьте готовы к тому, что на вашей платформе такая установка не получится.

    Недостатки описанной конфигурации:

    • при глобальном изменении GRUB может не загрузить систему, придётся загружаться с LiveUSB и устанавливать GRUB: mount корень-с-диска-сервера; chroot в него ; mount -A ; for s in /dev/sd?; do grub-install $d; done ; reboot ;
    • в BIOS нужно вручную добавить загрузку с ESP-раздела каждого физического диска.

    1. В инсталляторе или LiveUSB переключитесь на свободную консоль и сделайте ручную разметку на каждом физическом диске:

    1. Разметьте диск в GPT.
    2. Создайте раздел типа ESP (он же EFI, в parted флаг boot), создайте на нём файловую систему fat16 ( mkfs.vfat -F 16 /dev/sda ) размером 100 Мб или больше, например, 256 Мб.
    3. Создайте раздел типа bios_grub размером 31 Кб или больше (разработчики GRUB рекомендуют 1Мб).
    4. Создайте раздел типа msdata для объединения их в RAID корневого тома (для Altlinux P9 подойдёт размер 40 Гб).
    5. Создайте массив RAID из этих разделов.
    6. В массиве RAID создайте файловую систему и назначьте точку монтирования «/».
    7. Создайте раздел(ы) для остальных томов файловой системы и объедините их в RAID или LVM.

    2. Установите систему
    3. Установите grub на каждый диск, на котором есть зеркало (член массива) RAID
    4. Программой efibootmgr добавьте в список загрузки элементы для каждого диска с разделом в составе RAID и с установленным GRUB.

    Установка внутри VirtualBox [ править ]

    Желательна ветка 4.2 и выше, в 4.1 реализация EFI несколько странная и крайне задумчивая. Требуется 64-битный экземпляр со включенной галкой «EFI» в настройках материнской платы. ISO рекомендуется подключать через SATA-, а не IDE-контроллер (спасибо vsu@ за подсказку). Диск — динамический на 10Gb или больше, чтобы по возможности отрабатывала авторазбивка.

    Получить доступ к настройкам можно быстрым нажатием F8 (F12), пока промелькивает логотип VirtualBox.

    Следует отметить, что NVRAM на виртуальном железе VirtualBox не переживает выключение экземпляра (это известная проблема). Т.е. установщик/efibootmgr не может добавить ссылку на grub, а если добавить её руками, она исчезнет при следующем запуске экземпляра. Объезд упомянут по этой же ссылке:

    1-ый вариант выполнить в ещё загруженной системе

    Или то же самое сделать потом, из EFI Shell:

    2-ой вариант (подсмотрено в | VirtualBox (Русский) на wiki.archlinux.org — после установки системы

    • Если существует файл /boot/efi/boot/BOOTX64.EFI дать ему другое имя
    • Скопировать /EFI/altlinux/grubx64.efi в /boot/efi/boot/BOOTX64.EFI

    Установка внутри KVM [ править ]

    Нужно загрузить экземпляр qemu-system-x86_64 с TianoCore firmware, уложенным как файл bios.bin в каталоге, путь к которому передан посредством опции -L.

    Установка с Secure Boot [ править ]

    Работа с сертификатами [ править ]

    Если нет доверия к Microsoft, можно подтвердить (enroll) сертификат ALT Linux, добавленный по пути EFI/enroll/altlinux.cer . Пошаговая процедура описана на rodsbooks.com (потребуются не все шаги). В выпусках 7.0.2 и регулярных сборках с конца ноября используется подписанный shim с этим сертификатом, т.е. отключать SecureBoot необязательно.

    Windows не даёт возможности попасть в фирмварь, не приняв EULA [ править ]

    Если попался ноутбук с трудносъёмным диском и неактивированной win8, который не даёт возможности попасть в фирмварь, не приняв EULA — можно попробовать его жёстко выключить либо:

    • возможно, переключиться на ENG комбинацией при помощи Alt-Shift;
    • нажать Shift-F10;
    • в полученном приглашении cmd.exe сказать shutdown /s;
    • при включении, не теряя времени, «топтаться» по F12/F2/Del или какие ещё клавиши могут быть на этой модели.

    Создание загрузочной записи UEFI вручную [ править ]

    Например, для создания загрузочной записи на /dev/sda4 надо дать команду:

    Самостоятельная сборка установочного образа для установки c UEFI [ править ]

    Достаточно хорошая поддержка сборки UEFI-загружаемых гибридных образов добавлена в текущий mkimage ; в качестве образца можно использовать example4 из документации пакета, а суть требуемых изменений в профиле сводится к:

    • добавлению в инсталер dosfstools ( efibootmgr будет вытянут текущим alterator-grub );
    • добавлению в базовую устанавливаемую систему grub2-efi и installer-feature-efi-stage3 ;
    • добавлению в modules для propagator kernel/drivers/firmware ради efivars.ko ;
    • передаче mkimage переменной EFI_BOOTLOADER со значением elilo либо refind[5][6] .

    Для сборки образов требуется свежий Sisyphus либо p7/branch, в т.ч.:

    • mkimage 0.2.5+ (для SB — 0.2.12+) [7]
    • xorriso 1.2.4+
    • syslinux 4.04-alt5+ [8]
    • evms 2.5.5-alt30+
    • guile-evms 0.4-alt14+
    • alterator-vm 0.4.2-alt1+

    Решение проблем [ править ]

    «Cлетание» информации о загрузчике из энергонезависимой памяти UEFI [ править ]

    При некоторых обстоятельствах возможно «слетание» информации о загрузчике из энергонезависимой памяти UEFI, что приводит к невозможности загрузки любых ОС или Linux; если это не «аппаратный» случай вроде известных проблем с firmware некоторых производителей, следует произвести повторную установку загрузчика:

    1. загружаемся со спасательной части дистрибутива или специального образа в режиме EFI;
    2. выполняем команду mount-system для поиска и монтирования корневых ФС;
    3. находим нужную, если получилось больше одной, и даём команду chroot /mnt/system1 grub-install [9] ;
    4. затем umount -al и reboot

    Ошибка в firmware при работе с более чем одной подписью [ править ]

    Если замечено, что на каком-либо оборудовании загружаются носители Windows и Ubuntu, но не ALT Linux/openSUSE/Ubuntu — это, скорее всего, ошибка в firmware при работе с более чем одной подписью (shim в Ubuntu подписан только Microsoft).

    В качестве объезда можно отключить Secure Boot либо воспользоваться специальной флэшкой, содержащей shim с подписью Microsoft, но без подписи ALT Linux, для дальнейшей загрузки с собственно установочной флэшки. Может пригодиться отключалка сообщения «Безопасная загрузка (SecureBoot) настроена неправильно».

    После установки не загружается Windows [ править ]

    Если после установки не загружается Windows 8 с ошибкой наподобие

    — известны следующие объезды:

    • отключение SecureBoot;
    • выбор Windows в меню загрузки firmware (например, по F12) при необходимости;
    • использование отличающегося от grub2 загрузчика (например, refind на инсталяционном диске в режиме поиска уже установленных ОС).

    Ноутбуки Acer [ править ]

    Если после установки на ноутбук Acer система не загружается, необходимо зайти в BIOS и либо отключить secure boot, либо вручную занести grub2 загрузчик в список доверенных. Однако по умолчанию данные опции в BIOS не активны. Чтобы их разблокировать, нужно задать непустой пароль для входа в BIOS («Supervisor Password» вкладки «Security») [ к примеру — «1» ].

    . После этого эти настройки для UEFI становятся активными и можно либо отключить secure boot (Secure Boot [Disabled]), (эта опция есть не во всех моделях Acer), либо же вручную занести grub2 загрузчик в список доверенных с помощью опции «Select an UEFI file as trusted» (обычно \EFI\altlinux\grubx64.efi). После того, как настройки сохранены, если пароль для входа в BIOS («Supervisor Password») больше не нужен, то его нужно сбросить (ввести пустое значение) пока текущий пароль не утерян/не забылся.

    «Empty security header» [ править ]

    Во время загрузки по UEFI, в меню GRUB появляется сообщение «Empty security header». Это сообщение от efi модуля shim (- trivial UEFI first-stage bootloader), используемого при загрузке по UEFI.

    У меня появилось после dist-upgrade c p8 до p9 на ноутбуке acer с активной secure boot в настройках. Причина — скорее всего, изменился после обновления \EFI\altlinux\grubx64.efi, который был указан в настройке BIOS «Select an UEFI file as trusted».

    Вылечилось — выключил secure boot (в этой модели можно). В других моделях надо было бы перевыбрать новый grubx64.efi.

    материнская плата ASUS MA597 (LE R2.0) [ править ]

    Чтобы выключить UEFI secure boot, в пункте «OS type» ниже вместо «Windows UEFI mode» надо выбрать «Other OS». (Надпись «Secure boot Enabled» чисто декоративная). При включенном UEFI secure boot установка grub проходит некорректно (ALT bug #37136). Для корректной работы grub с UEFI secure boot воспользуйтесь рецептом с archlinux wiki.

    Источник

    Устанавливал ArchLinux,ставлю Grub и ошибка не найден раздел Uefi.У меня обычный биос.

    Как обойти ошибку?

    Что именно пишет, дай вывод.
    У меня такого не было

    Если нет «красивостей», то это ещё не значит, что «БИОС обычный». memtest86+ с лайвUSB можешь запустить?

    Пишет «Cannot find uefi directory.» Это когда я устанавливаю grub-install /dev/sda. Устанавливал арч по http://habrahabr.ru/post/204786/

    могу,с оперативкой всё в порядке

    Это был не вопрос про RAM. В UEFI режиме загрузочное меню несколько другое, без memtest86+

    с флешки грузил,там меню без memtest

    Если нет «красивостей», то это ещё не значит, что «БИОС обычный»

    +1. Буквально с таким на прошлой неделе столкнулся. На вид обычный BIOS в ноутбуке, но с пунктами Secure Boot.

    Тогда у тебя UEFI. Можешь посмотреть, где в BIOS отключить. Я ставил с UEFI и по гайду с арчвики.

    Ноутбук Lenovo v570 (20092),Bios Phoenix Tiano

    Это если уже есть EFI partition (на GPT).

    у меня Uefi нет,а грузит почему то как для UEfi

    Зайди в BIOS и попробуй найти пункт Secure Boot.
    Если есть, установи в Disable. не помешает

    Это значит только то, что ты ошибаешься.

    у меня Uefi нет,а грузит почему то как для UEfi

    Если бы не было UEFI, то оно бы не смогло загрузить как UEFI.

    Ноутбук Lenovo v570 (20092),Bios Phoenix Tiano

    У меня Z570, там есть UEFI.

    Разметь диск в GPT, сделай EFI-раздел на 100 МБ в FAT, сделай так, чтобы он монтировался в /boot/efi, установи efibootmgr, потом либо установи grub2, либо с помощью efibootmgr добавь своё ядро в загрузочное меню UEFI (ядро и initrd для этого нужно скопировать в каталог /boot/efi/EFI/Arch).

    Можно инструкцию поподробнее?,а то на арчвики,там долго искать,пожалуйста.

    На стартовой странице —

    Попробуйте как-то загрузиться с флеки в не-UEFI режиме и не мучайтесь больше.

    Сейчас у меня установлен Windows 8.1.Получается 5 разделов.Винда сама создала раздел на 100мб под EFI.Grub теперь в него ставить?И как в Fdisk добавить разделы?Как отделить от Sda5 ?

    Можно инструкцию поподробнее?,а то на арчвики,там долго искать,пожалуйста.

    Пишу в предположении, что на винчестере никаких данных нет (всё удалится), и в предположении, что устанавливается 64-битный арч.

    При загрузке с установочного диска с помощью gdisk /dev/sda создай новую таблицу разделов GPT (команда o) и создай там разделы (командой n). Нужен первый раздел для EFI (100 МБ, тип EF00, отформатировать потом в FAT), дальше уже на твоё усмотрение, но я создаю после этого раздел подкачки (тип 8200), раздел для корневой ФС (тип 8300) и раздел для /home (тип 8302).

    Потом создавай на разделах ФС, монтируй всё, как обычно при установке арча, только ещё /dev/sda1 в /mnt/boot/efi (если chroot будет в /mnt). Потом устанавливай всё, как обычно.

    Дальше после установки системы в chroot нужно установить grub:

    (Я сам грабом не пользуюсь, у меня есть скрипт, который напрямую добавляет ядро в меню UEFI с помощью команды efibootmgr, поэтому эту команду не проверял).

    После установки граба в /boot/efi/EFI должен появиться его каталог, также команда efibootmgr -v должна показывать пункт меню с грабом. После этого можно загружаться в установленную систему.

    Как-то так примерно.

    Винда сама создала раздел на 100мб под EFI.Grub теперь в него ставить?

    Учти, при твоих данных у тебя GPT 100%, используй соответствующие утилиты. И выключишь UEFI — винда перестанет грузиться.

    Да, кстати, у меня на ноуте леново последнее ядро не грузится (gummiboot, 3.15.1 x86_64), сразу ставь в дополнение linux-lts.

    Как ставить дополнение?Сколько разделов под арч создать?Я создал под swap,home и систему.Под boot создавать?Или Efi раздел это и есть boot?)

    Источник

    Читайте также:  Как обновить комп до windows 10
    Оцените статью